Shell 对整个文件夹中的文件进行MD5校验 [转]
2024-10-18 18:30:25
- 查看本地文件的 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 - 通过上述方法对 home 文件夹里数据生成一份 md5 校验文件
这个 md5 文件就这可作为这个 home 文件夹的校验文件,校验一个文件夹数据是否和 home 目录相同的方法就是针对该文件夹通过同样的方法生成一份 md5 校验文件,然后比对校验文件是否相同,如果两个文件相同,这认为这两个比对的数据文件夹一致 - 当服务器数量增多,无法通过命令对服务器一台台做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 - 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 !!!"
fimd5sum Code
最新文章
- C#扩展方法知多少
- getRealPath(";/";)弃用
- firefox vimperator插件
- [转]webApi 参数传递总结
- invert
- Android开发之有效获取状态栏(StatusBar)高度
- Android setTag IllegalArgumentException
- 从一开始,说出事java匿名内部类
- python(学习之路一)
- 无法定位程序输入点__gxx_personality_v0的一个解决方法
- Java开发笔记(三十九)日期工具Date
- Python-图片文字识别
- 20155219实践题目实现od命令
- Appium 使用小结
- MVC实现有关时间的进度条,使用jQuery ui的progressbar
- Window平台下React Native 开发环境搭建
- Python 序列与映射的解包操作-乾颐堂
- C++程序设计基础(8)main函数
- c# 后台线程 访问前台控件并显示信息
- QPS、TPS、PV等网站业务关键字释义