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