shell 及相关 / 未分类 · 2012年3月27日

比较两个目录的异同

可以用:
diff -qr dir1/ dir2/
rsync -vnr dir1/ dir2/
但是很慢。因为文件也被比较了。给rsync加上“–ignore-existing”的选项要好很多。
如果只是想比较目录结构,可以
ls -R directory1 > directory1.txt
ls -R directory2 > directory2.txt
diff –side-by-side –suppress-common-lines directory1.txt directory2.txt
如果给ls加上“-1s”的选项(注意:是1,2,3的1,不是l,m,n的l),还可以比较文件的大小。