2013-02-28 40 views
0

这似乎是那些“被要求一百倍”的问题,但它是细致入微:如何diff的只有两个目录的内容,而不是文件本身

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

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

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

回答

2

看起来非常简单差异比较的文件清单:

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

感谢。我将努力缩小这一点,但这是一个很好的方法。 – Spanky 2013-02-28 17:34:18