关于linux:为文件存在差异区分2个大目录

Diffing 2 large directories for file existence differences

我试图递归地区分2个目录,其中包含许多层次结构/文件。 通过解析结果来说是压倒性的。

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

编辑:我找到了这个帖子:给定两个目录树,我怎样才能找出哪些文件不同? 这样的事情似乎有效:

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


你没有使用diff

1
diff <(find dirA | sort) <(find dirB | sort) >bigdiff


试试这个scriptlet(修改后的tripleee的答案)

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

剪切删除了我的案例"prod"和"test"中的目录名称本身
提示:添加-y以查看并排视图