winrar实现自动备份攻略(一)--备份VC++项目的一个样例

自从开始使用winrar进行备份以来,我总是先选中要备份的目录,然后点右键,备份到指定的文件。如果里面有较大的目录和文件(如debug目录和.ncb文件)时,就需要先将它们放入回收站。这样做,显然非常繁琐,而且效率非常低,特别不适于进行每天的备份。可我仍然坚持以上的方法数年。
这段时间,突然想解决备份的问题,于是上网查资料,查看winrar的帮助文件。大体的方案如下:
1、 建立一个“备份文件列表”。列入所有要备份的文件和目录的名称。
2、 建立一个快捷方式,指向winrar的绝对路径,然后加上命名行参数。
3、查看帮助文件知道,我们还可以 指定一个“忽略文件列表”,指定哪些文件不必备份。

这样的方案可行,当这几个步骤完成后,确实能够提高备份的效率。但由于以下几个原因我没有这样做。
1、当工程很大时,特别是有多个解决方案,每个解决方案又有多个项目时,需要备份的目录和文件很多,而且需要忽略的目录和文件也很多。如果手动的制作“备份文件列表”和“忽略文件列表”,非常的繁琐。
2、winrar的命令行参数很多,在进行配置时总是要查看帮助文件。

下一篇文章中,我会推荐给大家两个自制的脚本文件,一个用于自动生成“备份文件列表”和“忽略文件列表”,另一个用于构造winrar命令行参数,启动winrar的备份进程。不过,这里,我们以一个VC++项目为例,看看 “备份文件列表”和“忽略文件列表”是什么样的,以及winrar命令行参数如何配置
1、假设我们有一个目录mail,包含所有的源代码、资源、成果文件等。结构如下:
------+mail
-------------+code
---------------------+recv code
-----------------------------+debug
-----------------------------+release
------------------------------recv.ncb
-----------------------------其他代码文件
---------------------send code
-----------------------------+debug
-----------------------------+release
------------------------------send.ncb
-----------------------------其他代码文件
-------------+resource
---------------------+help
---------------------+images
---------------------+other files
-------------+result               (将编译后的文件放入此目录)
---------------------+recv.exe
---------------------+recv.pdb
---------------------+recv.ilk
---------------------+send.exe
---------------------+send.pdb
---------------------+send.ilk
---------------------其他文件

2、我们需要备份整个mail目录,但里面的debug/release目录要忽略,.ncb/.pdb/.ilk文件要忽略。下面是具体的列表信息。
1 )“备份文件列表”(list_append.txt):
mail        //只有一行。
2) “忽略文件列表”(list_ignore.txt):
mail/code/recv code/debug
mail/code/recv code/release
mail/code/recv code/recv.ncb
mail/code/send code/debug
mail/code/send code/release
mail/code/send code/send.ncb
mail/result/recv.pdb
mail/result/recv.ilk
mail/result/send.pdb
mail/result/send.ilk

3、假设mail目录的绝对路径为:e:/pimshell/mail,那么winrar的命令行为:
"c:/program files/winrar/winrar.exe" a -u -r  "e:/pimshell/mail/mail.rar"   @备份文件列表 -x@忽略文件列表

a:表示进行的是压缩动作
-u:进行更新式的备份
-r:备份所有子目录
"e:/pimshell/mail/mail.rar":目标文件

其他参数不常用,可参考winrar的帮助文件。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值