linux shell查找,比较和删除文件

时间:2014-11-13 15:07:57

标签: linux file shell comparison

我有两个目录,其中一个我重命名了很多,现在我有超过2000个不同的文件。

我想查找所有相同大小的文件,对大小相同的文件进行CRC校验,如果匹配,则删除第二个文件夹中的文件。

谷歌搜索后,我发现BeyondCompare和其他不错的差异工具,但他们不这样做。

我非常确定Linux shell中的单行可以做到这一点。

2 个答案:

答案 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

它不是单行命令,但组合这些命令并不困难。