我知道如果我想在某种意义上将一个目录合并到另一个目录中而不使用覆盖其中的所有内容ditto
。但现在我想看看是否有办法比较两个目录。
我经常将一个目录复制到另一个目录。但有时我会从原始目录删除一些东西,而运行 ditto 时,这些删除操作并不适用于我复制/合并内容到的文件夹。
那么有没有类似于 ditto 的东西至少可以打印出两个目录之间的差异,这样我就可以从我要复制到的目录中删除可能需要删除的任何文件。
答案1
不确定是否diff
包含在 OSX 上,但至少在 Linux 上你可以这样做
diff /path/dir1 /path/dir2
答案2
您还可以rsync -avn source/ destination/
显示更新和缺失/额外的文件。如果您包含rsync -av -n --delete source/ destination/
,它还会显示目标中不在源中的文件。这-n
是一次“试运行”,意味着实际上什么都没做——只是详细报告如果省略了会做什么-n
。