设想:
- 2个主文件夹,可能有同名的子文件夹(我不知道哪些名称可能重复,这就是我想要找到的)
- 子文件夹有许多其他文件和子文件夹,因此具有自动递归的工具并不是真正的选择
- 我只关心两个主文件夹的第一级重复的子文件夹名称
- 子文件夹的内容无关紧要
- 文件的内容无关紧要
我尝试使用meld
GUI,但完成这些结构需要无穷无尽的时间。
我尝试使用diff --brief --report-identical-files folder1 folder2
,但它基本上报告了所有内容,它甚至不包括文件夹,所以我什至不能| grep identical
。
我是否使用了错误的工具?还是有一些我没有从中得到的技巧diff --help
?还是我做错了什么?
谢谢
我会使用一个简单的
find
:或使其以零结尾以防止换行符出现问题:
使用
zsh
, 给定然后
在两个顶级目录和(启用D otglob 和N ullglob选项)中创建目录尾部(基本名称)的数组。
/
dir1
dir2
然后我们可以使用表单的扩展
${name:*arrayname}
来仅保留两个数组中都存在的元素: