如何使用diff从目录中删除具有不同名称的重复文本文件?

时间:2016-06-17 20:34:14

标签: bash diff

我有一些文本文件的目录。这些文件可能没有唯一的内容。我想只保留唯一的文件并删除其他文件。

我尝试了以下内容:

diff -sr directory/ copy-of-directory/

返回:
文件目录/ 1.txt和目录复制/ 1.txt是相同的 文件目录/ 2.txt和目录副本/ 2.txt是相同的 文件目录/ 3.txt和copy-of-directory / 3.txt是相同的......

但为什么不说(我确认1.txt和2.txt确实不同)
文件目录/ 1.txt和目录副本/ 2.txt不同

1 个答案:

答案 0 :(得分:1)

怎么样:

find directory -type f | while read f1; do
  find copy-of-directory -type f | while read f2; do
    diff -s "$f1" "$f2" || rm -f "$f2"
  done
done