2

我正在尝试递归地区分 2 个目录,其中包含很多层次结构/文件。解析结果是压倒性的。

我想要的是一份简单的摘要报告,它显示一个目录中的内容,而不是另一个目录中的内容。我可以编写一个简单的 perl 脚本来完成它,但想知道我是否缺少一些明显的解决方案。

编辑:我找到了这个线程:给定两个目录树,我怎样才能找出哪些文件不同?像这样的东西似乎有效:

diff --brief -r dir1/ dir2/ |grep -v differ
4

2 回答 2

1

你不使用diff

diff <(find dirA | sort) <(find dirB | sort) >bigdiff
于 2013-04-12T20:47:26.940 回答
0

试试这个 scriptlet(修改后的三元组的答案)

diff <(find prod/ | sort | cut -d"/" -f2- ) <(find test/ | sort| cut -d"/" -f2-)

在我的情况下,剪切会删除目录名称“prod”和“test”提示:添加 -y 以查看并排视图

于 2013-10-25T03:10:07.170 回答