Scripting RAR目录中的每个文件夹

Scripting RAR目录中的每个文件夹,scripting,backup,rar,Scripting,Backup,Rar,我不熟悉Linux命令,大部分时间都用VB。在网上搜索之后,很难在谷歌找到解决方案 不管怎样,每天我都备份我的共享文件夹,结果是183千兆。我尝试了很多方法来支持它,并得出结论,使用rar是我的环境的最佳选择。这就是我使用的命令: ./rar a -v1g -m0 -ow -ag[dd-mm-yy] Shares "/shares" 我得到的结果是很多零件文件“共享[15-07-09].part01.rar”这很好 我现在真正想做的是备份shares目录中的每个文件夹,因此我得到如下结果: F

我不熟悉Linux命令,大部分时间都用VB。在网上搜索之后,很难在谷歌找到解决方案

不管怎样,每天我都备份我的共享文件夹,结果是183千兆。我尝试了很多方法来支持它,并得出结论,使用rar是我的环境的最佳选择。这就是我使用的命令:

./rar a -v1g -m0 -ow -ag[dd-mm-yy] Shares "/shares"
我得到的结果是很多零件文件“
共享[15-07-09].part01.rar
”这很好

我现在真正想做的是备份shares目录中的每个文件夹,因此我得到如下结果:

Folder1[15-07-09].part01.rar
Folder2[15-07-09].part01.rar
Folder3[15-07-09].part01.rar
我希望你们能帮我写一个我应该能理解的简单脚本

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

这就是我的结局

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/{} \;