0

我是 Linux 命令的新手,大部分时间都花在 VB 上。在网上搜索后,很难在 Google 中找到解决方案。

无论如何,我每天都会备份我的 Shares 文件夹,最终成为 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

好吧,我希望你们能帮助我编写一个我应该能够理解的简单脚本。

4

2 回答 2

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
于 2009-07-14T23:05:03.793 回答
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/{} \;
于 2009-07-17T00:20:07.333 回答