linux比较两个文件md5,linux下如何批量比对两个文件的MD5值是否一致,SHA1是否一致。...
linux下如何批量比對兩個文件的MD5值是否一致,SHA1是否一致。如下所示:
#!/bin/bash
SOURCE_DIR="/home/walkerjava/source/"
TARGET_DIR="/home/walkerjava/target/"
cd $SOURCE_DIR
for file in $(ls $SOURCE_DIR)
do
source_file=${SOURCE_DIR}${file}
target_file=${TARGET_DIR}${file}
if [ ! -e $target_file ]; then
echo -e ${file}"\033[31m不存在,請檢查服務器上目錄\033[0m"
continue
fi
if [ ! -f $source_file ]; then
echo -e ${file}"\033[31m不是文件,跳過\033[0m"
continue
fi
source_md5=`md5sum ${source_file} | awk '{ print $1 }'`
target_md5=`md5sum ${target_file} | awk '{ print $1 }'`
if [ ! ${source_md5} == ${target_md5} ]; then
echo -e "\033[31m"${file}"MD5校驗失敗\033[0m"
fi
source_sha1=`sha1sum ${source_file} | awk '{ print $1 }'`
target_sha1=`sha1sum ${target_file} | awk '{ print $1 }'`
if [ ! ${source_sha1} == ${target_sha1} ]; then
echo -e "\033[31m"${file}"SHA1校驗失敗\033[0m"
fi
done
總結
以上是生活随笔為你收集整理的linux比较两个文件md5,linux下如何批量比对两个文件的MD5值是否一致,SHA1是否一致。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux进程管理命令实验,实验2Lin
- 下一篇: 获取目录的大小函数linux,Linux