linux 比較兩個資料夾diff不同 (diff命令, md5列表)

linux 比較兩個資料夾diff不同 (diff命令, md5列表)

比較資料夾diff,可以直接使用diff命令

[[email protected]~]# diff -urNa dir1 dir2
  -a Treat all files as text and compare them line-by-line, even if they do not seem to be text.
  -N, –new-file
    In directory comparison, if a file is found in only one directory, treat it as present but empty in the other directory.
  -r When comparing directories, recursively compare any subdirectories found.
  -u Use the unified output format.

比較資料夾diff,也可以比較檔案MD5列表。下面命令可以獲取資料夾中檔案md5列表


find /home/ -type f -not \( -name '.*' \) -exec md5sum {} \;

說明:

          (1) /home/檔案目錄

     (2) -type f 檔案型別為普通檔案

     (3) -not \( -name ‘.*’ \)  過濾掉隱藏檔案。可以過濾掉不需要考慮的檔案

         (4) -exec md5sum {} \;  對每個檔案執行md5sum命令

 用tar命令壓縮後,比較檔案的MD5是不行的。tar壓縮會帶上檔案的時間

總結

以上所述是小編給大家介紹的linux 比較兩個資料夾diff不同 (diff命令, md5列表),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對指令碼之家網站的支援!

您可能感興趣的文章:

一天一個shell命令 linux文字操作系列-diff命令詳解同一個檔案在windows和linux下計算md5雜湊不一致的原因及解決方法利用PHP指令碼在Linux下用md5函式加密字串的方法Linux系統遞迴生成目錄中檔案的md5的方法在Linux中使用MD5實現使用者驗證的解決方法