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


比較文件夾diff,可以直接使用diff命令

[root@~]# 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壓縮會帶上文件的時間

 


免責聲明!

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



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