如何在两个目录

时间:2016-07-27 09:12:18

标签: shell

我有两个目录。 dir1和dir2。

在dir1文件中有:abc.txt,abd.txt,abe.txt,abf.txt

在dir2文件中有:abi.txt,abd.txt,abe.txt,abg.txt,abh.txt

abd.txt和abe.txt存在于两个目录中,并且具有不同的内容。如何编写一个只返回这两个文件名的脚本? 我不想要dir1或dir2中缺少的文件。我只需要具有相同名称且内容不同的文件名。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

这样做的一种间接方法是使用diff命令

diff -r dir1 dir2 | grep "diff -r"

diff -r dir1 dir2将显示具有相同名称且文件名为diff -r dir1/file dir2/file的文件的差异。其余文件将以前缀Only列出。

希望有人建议更简单的解决方案: - )