我正在寻找一种方法将两个源文件夹“合并”到一个目标文件夹中,并删除目标文件夹中不在两个源文件夹中的所有内容。
我希望任何解决方案都需要用 bash 脚本编写,我对此有一些经验,但不确定如何实现这一要求(假设它甚至可能?)。
例如,在运行 rsync 之前考虑以下情况...
源驱动器
我的文件夹(在 HDD X 上)
File1
File2
File3
File4
File5
我的文件夹(在 HDD Y 上)
FileA
FileB
FileC
FileD
FileE
目的地驾驶
我的文件夹(在 HDD Z 上)
File7
File8
File9
结果
运行 rsync 后,我希望目标文件夹包含...
我的文件夹(在 HDD Z 上)
File1
File2
File3
File4
File5
FileA
FileB
FileC
FileD
FileE
IE
- 它将 File1 至 File5 从 Myfolder(在 HDD X 上)复制到 Myfolder(在 HDD Z 上)
- 它将文件 A 复制到文件 E,从 Myfolder(在 HDD Y 上)复制到 Myfolder(在 HDD Z 上)
- 它从 Myfolder 中删除 File7 至 File9(在 HDD Z 上)
如果我将源 Myfolder(在 HDD X 上)rsync 到目标 Myfolder(在 HDD Z 上),它会将 File1 复制到 File5 并删除 File7 到 File9。
但是如果我将源 Myfolder(在 HDD Y 上)rsync 到目标 Myfolder(在 HDD Z 上),它会将 FileA 复制到 FileE 并删除 File1 到 File5。