文件夹alpha
有一个子文件夹,根文件夹和子文件夹中都有文件。
文件夹beta
有 25 个子文件夹,其中包含文件。
我如何比较alpha
和的文件内容beta
,检查文件中的差异?
答案1
假设文件和目录名称中没有换行符:
diff <(cd alpha ; find . -type f) <(cd beta; find . -type f)
这些find
命令列出了更改到的目录中的文件cd
并diff
比较列表。输出看起来像:
1c1,2
< ./b/c/file.x
---
> ./b/c/file.d
> ./b/c/file.e
指示<
文件仅在 alpha 中且>
仅在 beta 中