如何合并两个相似但不相同的文件夹?


11

我有一个文件夹(其中包含许多子文件夹和文件)在FireWire驱动器[源]上,我正尝试将其移至USB驱动器[目标]。

我正在尝试将所有文​​件从源移动到目标。

我是通过Finder开始执行此操作的,但是它给了我大约1/8的权限错误,然后停止了。

在驱动器之间移动文件时,我相信Finder首先执行“复制”,然后仅在复制命令成功完成后才删除“源”。

这意味着某些文件成功复制,但是我不知道哪个文件或多少个文件。因此,我开始子文件夹从“源” 复制到“目标”(较小的集合),并在成功复制后将其从“源”中删除。

我最终无法一口气完成该过程,而我失去了“位置”

因此,现在剩下两个不完整的数据集。源可能有一些文件/文件夹,这些文件/文件夹已经在目标上,但不是所有内容都已被复制。

某些文件夹可能已被部分复制,但并非所有子文件夹都已复制,等等。

我试图找出最好的方法,同时将源的其余部分移到目标,同时最大程度地减少重复。我们在这里谈论很多数据(Source在398,127个项目中为420.72 GB,Destination在298.84 GB和390,149个项目中),因此显然我将不得不尝试以某种方式使其自动化。我只是不确定如何。

我想过gcp[GNU CP]用--update --archivedittorsyncChronoSync但我只是不知道我应该用什么最好的办法是什么设置的那个程序将建议(我想--archivegcp?我会用什么标志dittorsync?)


这个软件是惊人的:bombich.com(碳复制克隆)。解决您所有的问题。
Kassym Dorsel

CCC或SuperDuper只会帮助我复制我拥有的东西,对吗?我需要先合并它们。
TJ Luoma

它可以合并。您将需要自己微调设置。即自定义这些设置/高级设置
Kassym Dorsel

啊……我不知道。一定会检查出来的。
TJ Luoma

Answers:


15

您可以打开Terminal并使用以下选项之一(如果您希望某些东西在停止过程中不会完全丢失,那么rsync可能就是您的选择):

标准UNIX方式

cp -R -v source/. destination

怪异的UNIX方式(可重新启动)

rsync -vaEW source/ destination

OSX的“简便”方式

ditto -V source destination

资源


1
那个“ cp”命令不会中断软链接吗?例如,Mac应用程序似乎有时会使用.app包装器内的链接。(尝试执行此操作时,链接始终是我最大的未知数。)关于rsync的要点,这可能是最好的计划,因为(具有大量数据)中断的可能性非常大。
TJ Luoma

1

如果在两个目录树上使用开发人员工具中的FileMerge,您将能够查看已复制的单个文件,因为它们将对它们进行区分并显示差异。

否则,rsync如cksum所述,可能会更加自动化。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.