Shell 對整個文件夾中的文件進行MD5校驗 [轉]


  1. 查看本地文件的 MD5 命令:md5sum FileName
    查看home目錄下所有文件的 MD5 碼:
    cd ~
    find /home -type f -print0 | xargs -0 md5sum | sort >md5.txt
    查看當前目錄下所有文件的 MD5 碼:
    find ./ -type f -print0 | xargs -0 md5sum | sort >md5.txt

  2. 通過上述方法對 home 文件夾里數據生成一份 md5 校驗文件
    這個 md5 文件就這可作為這個 home 文件夾的校驗文件,校驗一個文件夾數據是否和 home 目錄相同的方法就是針對該文件夾通過同樣的方法生成一份 md5 校驗文件,然后比對校驗文件是否相同,如果兩個文件相同,這認為這兩個比對的數據文件夾一致

  3. 當服務器數量增多,無法通過命令對服務器一台台做MD5校驗
    下面的Shell腳本是腳本生成MD5文件。
    #!/bin/bash
    # author: Jerry.huang
    
    # Set environment variables
    LANG=""
    export LANG
    
    echo ""
    echo ""
    echo "please put check_file in the same directory?"
    echo ""
    read -p "are you put the check_file in the right position ? (Y/N): " select_yn
    echo ""
    echo ""
    
    if [ "$select_yn" == "Y" ] || [ "$select_yn" == "y" ]; then
    
        echo "start generate data.md5 ..."
        cd ./data
        find ./ -type f -print0 | xargs -0 md5sum | sort > ../data.md5
        echo "generate md5 value over"
    
    elif [ "$select_yn" == "N" ] || [ "$select_yn" == "n" ]; then 
        echo "stop generate md5 value !"
    else
        echo "I don't know what your choice is !!!"
    fi
    md5sum Code


免責聲明!

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



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