gpt4 book ai didi

unix - 在终端中,将多个文件夹合并为一个

转载 作者:行者123 更新时间:2023-12-01 10:14:14 24 4
gpt4 key购买 nike

我有一个由 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

希望这是有道理的。

谢谢,

乔什

最佳答案

您可以在 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

关于unix - 在终端中,将多个文件夹合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2715014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com