我是Linux命令的新手,大部分时间都花在VB上。在搜索网络后,很难在Google找到解决方案。
无论如何,我每天都备份我的共享文件夹并最终成为183 GIG。我尝试了很多方法来支持它,并得出结论,使用rar是我环境的最佳选择。所以这是我使用的命令:
./rar a -v1g -m0 -ow -ag[dd-mm-yy] Shares "/shares"
我得到的结果是很多部分文件“Shares[15-07-09].part01.rar
”,这很好。
我现在真正想要的是备份共享目录中的每个文件夹,所以我得到类似的内容:
Folder1[15-07-09].part01.rar
Folder2[15-07-09].part01.rar
Folder3[15-07-09].part01.rar
好吧,我希望你们能帮助我一个简单的脚本,我应该能够理解。
答案 0 :(得分:1)
cd /shares ; find . -type d -maxdepth 1 -exec rar a -v1g -m0 -ow '-ag[dd-mm-yy]' '/backupdir/{}' '{}' ';'
find命令在“/ shares”中以非递归方式(-maxdepth 1)搜索目录(-type d)并执行(-exec)rar命令。 '{}'将替换为找到的目录的名称。我不确定你的所有rar开关,但如果下面的命令有效,那么find命令应该做你想要的:
rar a -v1g -m0 -ow -ag[dd-mm-yy] /backupdir/Folder1 /shares/Folder1
答案 1 :(得分:0)
这就是我最终的目标。
cd /BackupServer/WNGLX2/ ; find /shares -maxdepth 1 -type d -printf "%P\n" |xargs -i /BackupServer/WNGLX2/rar a -v1g -m0 -ow -ag[dd-mm-yy] {} /shares/{} \;