我一直在S.O.中寻找比较两个文件夹的方法,以便只提取“新的”或“不相同的”照片。我有两个大文件夹,我只想要新文件,我需要识别它们。有办法做到这一点吗?或者是一个应用程序来做呢?
情景:在使用iOS8时,我尝试了一下,然后又回到了iOS711。但我最近的备份(我在升级到iOS8之前的备份)由于降级而损坏。现在,我有了最近备份的iOS照片的副本(我必须使用备份解压程序来提取照片),但我也有一个月前备份的照片,这是我放弃使用损坏和最近的备份后恢复到我的手机中。
我现在有两套图片库。一个是最新的照片(无法通过iTunes在iPhone中恢复),另一个是一个月前的图片库(通过iTunes可以轻松地恢复到我的iPhone中)。
我从两个备份中提取了照片,最终得到了两个目录。我只需要新照片(两个文件夹之间的区别)。
我希望它现在更清晰,更详细。
非常感谢!
发布于 2014-06-10 21:42:58
你能通过自制软件或macports安装duff吗?如果是这样的话,下面应该会给出一个只出现一次的文件列表:
$ duff -r -f '' folder1 folder2 | sort > duplicate_files.txt
$ find folder1 folder2 -print | sort > all_files.txt
$ diff all_files.txt duplicate_files.txt | grep '^< ' | cut -c 3-发布于 2014-06-10 22:25:03
如果你不想安装额外的软件包,这也是可行的:
sort <(ls dir1) <(ls dir2) | uniq -u这将对两个目录中的文件列表进行排序,然后只返回只出现一次的项。如果您还想返回这些文件的位置,则可以搜索它们。
这将按名称比较文件,这可能并不可取。如果你想通过其他东西(例如大小)来比较它们,那么答案就变得有点复杂了。
https://stackoverflow.com/questions/24141019
复制相似问题