我有一个由 WDBackup(西部数据外置硬盘备份实用程序)创建的备份目录,其中包含每天备份的目录以及备份内容的增量内容。
所以层次结构看起来像这样:
20100101
My Documents
Letter1.doc
My Music
Best Songs Every
First Songs.mp3
My song.mp3 # modified 20100101
20100102
My Documents
Important Docs
Taxes.doc
My Music
My Song.mp3 # modified 20100102
...etc...
仅备份已更改的内容,并且所做的第一个备份包含选择用于备份的所有文件。
我现在想做的是增量复制,同时保持文件夹结构,从最旧到最新,将每个带日期的文件夹复制到“合并”文件夹中,以便它覆盖旧内容并保留新内容。
例如,如果仅使用这两个示例文件夹,最终合并的文件夹将如下所示:
Merged
My Documents
Important Docs
Taxes.doc
Letter1.doc
My Music
Best Songs Every
First Songs.mp3
My Song.mp3 # modified 20100102
希望这是有道理的。
Thanks,
Josh
您可以在 bash for 循环中使用 rsync,例如:
$ for d in 2010* ; do rsync -av ./$d/ ./Merged/ ; done
请注意,在真正运行之前,您可能只想小心谨慎并测试它实际上会执行您想要的操作 - 为此,您可以使用 rsync-n
标记进行“试运行”:
$ for d in 2010* ; do rsync -avn ./$d/ ./Merged/ ; done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)