我有两个目录,其中一个我重命名了很多,现在我有超过2000个不同的文件。
我想查找所有相同大小的文件,对大小相同的文件进行CRC校验,如果匹配,则删除第二个文件夹中的文件。
谷歌搜索后,我发现BeyondCompare和其他不错的差异工具,但他们不这样做。
我非常确定Linux shell中的单行可以做到这一点。
答案 0 :(得分:3)
您可以使用专用工具fdupes
$ fdupes -rfd dir1 dir2
答案 1 :(得分:0)
使用MD5总和:
$ md5sum firstdir/* | sort > first.txt
$ md5sum secondidr/* | sort > second.txt
$ comm -12 first.txt second.txt | xargs rm
它不是单行命令,但组合这些命令并不困难。