增量备份脚本
A. 10个运维必知的命令行神器
10个运维必知的命令行神器包括:
lftp:用于网站数据的增量备份和镜像,操作便捷,类似rsync,是运维进行网站数据管理的得力助手。
ack:一个专为程序员设计的Perl脚本,能够高亮显示匹配的字符,可以作为grep的替代工具,提高代码搜索效率。
calcurse & remind + wyrd:提供日历和日程管理功能,帮助运维人员更好地规划工作时间和任务,Cycle日历也是同类中的佼佼者。
newsbeuter & rsstail:作为RSS阅读工具,可以在命令行下方便地浏览新闻和订阅内容,保持对行业动态的关注。
powertop:由Intel公司发布,用于帮助用户优化电源使用,识别耗电量大的程序,有助于节能减排和系统性能优化。
htop & iotop:用于监控进程、内存和IO负载,提供深入的系统性能洞察,帮助运维人员及时发现并解决性能瓶颈。
ttyrec & ipbt:可以录制与回放tty操作,有助于记录和分析命令行操作过程,Shelr和termrec也具备类似功能。
rsync:SSH文件同步的经典工具,核心算法强大,能够高效地进行文件传输和同步,是运维工作中不可或缺的一部分。
mtr:将traceroute和ping集成在一起,用于网络诊断,能够快速定位网络问题,提高运维效率。
socat & netpipes:socat是一个多功能网络工具,能够处理各种网络连接和数据传输任务;netpipes则用于命令行下的socket操作,为运维人员提供了更多的网络操作选项。
B. 如何使用bat批处理或cmd,:将一个文件复制为“多个副本“(增量备份,自动重命名)到指定目录
这个并不难,但你要说明几个问题:
要指定源文件,比如要复制A文件夹下f文件到B文件夹下
要说明重命名规则,你希望是f_1,f_2……这样的,还是f-副本,f-副本-副本,f-副本-副本-副本……这样的
是只备份f文件呢还是要备份多个文件。
@ECHOOFF&
::此脚本是将源目录E:TEST0中的test.txt文件,备份到目的目录d:TEST中,运行一次将test.txt备份一次,
::并根据目的目录中已存在的备份,将新的备份依次命名为test_0.txt,test_1.txt……
::设置源目录
set"sur=E:TEST0"
::设置目的目录
set"des=d:TEST"
::设置源备份文件
set"f=test.txt"
cd%sur%
set/anum=0
ifnotexist"%des%"md"%des%"
for/f"delims="%%ain('dir/a-d/b"%f%"')do(
for/f"delims="%%iin('dir/a-d/b"%des%"^|findstr"%%~na"')doset/anum+=1
@"%sur%\%%a""%des%\%%~na_!num!%%~xa"
)
pause>nul
测试结果:
源目录结构