利用winrar自动备份重要资料

来源:互联网 发布:mpv player mac 安装 编辑:程序博客网 时间:2024/05/23 17:29

一、

打开winrar的帮助主题,你会发现在winrar的命令行模式里可以指定很多参数,其格式为:

WinRAR  <command> -<switch1> -<switchN> <archive> <files> <@listfiles> <path_to_extract/>

 

利用winrar可以从列表文件中读取要压缩的文件/文件夹这个功能,我们可以创建一个列表文件如C:/backup.txt,在这个文件里写入需要备份的文件/文件夹路径,格式很简单,每个路径一行即可。然后创建一个快捷方式(或批处理文件),其命令为:

 

"C:/Program Files/WinRAR/WinRAR.exe" a C:/backup.rar @C:/backup.txt

 

要进行备份的时候只要执行这个命令即可,这样会在C:/生成备份后的压缩文件,你最好把它转移到其他存储装置上。配合windows的计划任务,还可以进行定时自动备份。你还可以指定其他参数,例如加上-ibck可以让备份在后台执行,加上-t可以在压缩完成后验证等等,具体请参考winrar帮助主题。

 

二、

关于Winrar备份我又总结了几条经验:首先可以设计两个备份任务,一个是全面备份,一个是快速备份,一些体积比较大又不是特别重要的不需要经常备份,平时每天进行快速备份,每周或每月全面备份一次就可以了;其次,在命令行里加上-ag参数可以让备份得到的压缩包文件名自动包含当前日期,从而不会覆盖掉以前的备份,该参数还可以指定日期格式,如YYYY-MM-DD等;另外,用-ms参数可以不对已经被压缩过的文件再次压缩,而是直接存放;最后,用-x命令可以排除一些我们不希望备份的文件,比如*.jar文件,一般都可以下载得到。我现在用的备份命令如下,其中backup-q.txt的内容是要备份文件的列表,得到的压缩包名像BAK20050223.rar这样:

"C:/Program Files/WinRAR/WinRAR.exe" a -agYYYYMMDD -ms -x*.jar -ep2 -ibck -t c:/backup/BAK.rar @c:/backup/backup-q.txt

这里要提醒一下,备份的文件最好定期转移到本地硬盘以外的存储地点,比如刻成光盘保存,还是不要过于相信硬盘了。

三、

需要自动加密的话,可把下面的脚本写成bat文件,然后用windows的计划任务执行

"C:/Program Files/WinRAR/WinRAR.exe" a -p12345 -r bc.rar a.txt

12345为加密的密码。