如何只区分两个目录的内容,而不是文件本身

时间:2013-02-28 00:07:28

标签: recursion diff directory

这似乎是“被问过一百次”问题之一,但它是细致入微的:

我有两个目录,我只想比较它们的文件结构(文件和目录是否丢失)。我不关心文件内容的任何差异。

这有两个重要原因。首先,我知道一个目录中的许多文件将与另一个目录不同,但我不关心这一点,我只关心某些文件/目录是否存在或丢失。其次,这两个目录是巨大的(许多GB),我不希望diff必须比较内容,这将需要永远。

差异甚至是正确的工具吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

似乎很容易区分文件列表:

find dir1 | sort | sed 's/^dir1//' > dir1-list
find dir2 | sort | sed 's/^dir2//' | diff - dir1-list