1、文件夹/tmp/001 /tmp/002
问题:、
1、查看2个文件夹不同的文件;
tree -C directory1 directory2 ## -C 标记有颜色
ls directory1 directory2
2、 diff的使用:
diff -r directory1 directory2
但是diff会对每个文件中的每一行都做比较,所以文件较多或者文件较大的时候会非常慢。请谨慎使用。
3、find 结合 diff
find directory1 -printf "%P\n" | sort > file1
find directory2 -printf "%P\n" | sort | diff file1 -
<
代表的行是directory1中有而directory2没有的文件,>
则相反,是directory2中有而directory1中没有。- 不要省略
-printf "%P\n"
,此处的%P表示find的结果中去掉前缀路径,详细内容man find
。例如,find /root/ -printf "%P\n"
的结果中将显示/root/a/xyz.txt中去掉/root/后的结果:a/xyz.txt。 - 效率很高,输出也简洁。z