lena和shane,家庭日志,xulavigne,Lena&Shane

如何实现

WinRAR实现差异备份、增量备份

2015-03-08 Shane Jhu

创建批处理文件 bak.bat

里面的内容如下:

"C:\Program Files\WinRAR\rar.exe" a -r -ac -e+a -rr1 -v2048000 -agyyyymmddhhmmss -y   "D:\存放\" "E:\待备份"
pause


上面的这条批处理命令实现了:差异备份和增量备份!

即E:\待备份 文件夹里不论多出了文件,还有文件夹里某个文件做了什么修改,都能备份进去。但如果第一次备份完了,什么都不变,再运行一次bak.bat,会提示没有文件,备份不了了。

这是为什么了?因为上面有个命令-e+a,它代表的是包含存档属性为A的,说白了就是未存档文件,在第一次执行时,E:\待备份 下的所有文件的文件属性都是+A(未存档的,我们可以在DOS用attrib命令查看),第一次备份后,又一个命令执行了,那就是-ac,它代表是去除文件的存档属性,就是把文件的未存档属性改成已存档属性,因此第二次运行时再去录找-e+a(找未存档文件),就找不到了,但我们要新增一个文件或修改一个文件,此时该文件的文件属性都是+A的,因此可以增量备份进去。


  • a   添加文件到压缩文件中

  • -r  递归子目录

  • -ac 压缩或解压后清除存档属性

  • -e  包含某种文件属性的文件 (如果 +a代表  包含有存档属性的文件,如果-a代表包含不是存档属性的文件) 

  • -rr 添加数据恢复记录 rr1添加数据恢复记录1

  • -v<大小> 创建卷大小

  • -ag[格式] 使用当前日期生成压缩文件名

  • -y: 对于所有询问都回答是


后面的第一个路径是备份后文件存放路径,第二个路径是待备份的文件夹!


这里要说一下,文件的存档属性 也就是+a,用户创建文件或修改文件时 我们用Attrib 来查看 此时都是+A的,我们通过命令-A后,再编辑此文件它又会马上变成+A的。


本文由lenashane.com原创,转载请注明出处:查看原文

如果觉得文章还不错,请点个赞吧

2月 27 2025
成年人身上的天真往往很迷人,但若是加上虚荣,就和愚蠢没什么区别。

埃里克·霍弗 (Eric Hoffer 美国作家)