0

这看起来像是“被问了一百次”的问题之一,但它很微妙:

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

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

diff 甚至是正确的工具吗?提前致谢。

4

1 回答 1

2

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

find dir1 | sort | sed 's/^dir1//' > dir1-list
find dir2 | sort | sed 's/^dir2//' | diff - dir1-list
于 2013-02-28T00:16:16.813 回答