检查两个目录及其各自子目录中是否缺少文件

检查两个目录及其各自子目录中是否缺少文件

文件夹alpha有一个子文件夹,根文件夹和子文件夹中都有文件。

文件夹beta有 25 个子文件夹,其中包含文件。

我如何比较alpha和的文件内容beta,检查文件中的差异?

答案1

假设文件和目录名称中没有换行符:

diff  <(cd alpha ; find . -type f) <(cd beta; find . -type f)

这些find命令列出了更改到的目录中的文件cddiff比较列表。输出看起来像:

1c1,2
< ./b/c/file.x
---
> ./b/c/file.d
> ./b/c/file.e

指示<文件仅在 alpha 中且>仅在 beta 中

相关内容