我有两个具有相同文件的驱动器,但是目录结构完全不同。
有什么办法可以“移动”目标端的所有文件,使其与源端的结构相匹配?也许有脚本?
例如,驱动器A具有:
/foo/bar/123.txt
/foo/bar/234.txt
/foo/bar/dir/567.txt
而驱动器B具有:
/some/other/path/123.txt
/bar/doo2/wow/234.txt
/bar/doo/567.txt
有问题的文件很大(800GB),所以我不想重新复制它们;我只想通过创建必要的目录并移动文件来同步结构。
我在考虑一个递归脚本,该脚本将在目标位置找到每个源文件,然后将其移动到匹配的目录,并在必要时创建它。但是-那超出了我的能力!
这里给出了另一个优雅的解决方案:https : //superuser.com/questions/237387/any-way-to-sync-directory-structure-when-the-files-are-already-on-both-sides/238086