linux diff 用法比較2個文件夾文件


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 -
  1. <代表的行是directory1中有而directory2沒有的文件,>則相反,是directory2中有而directory1中沒有。
  2. 不要省略-printf "%P\n",此處的%P表示find的結果中去掉前綴路徑,詳細內容man find。例如,find /root/ -printf "%P\n"的結果中將顯示/root/a/xyz.txt中去掉/root/后的結果:a/xyz.txt。
  3. 效率很高,輸出也簡潔。z
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM