仅限linux,群辉 威联通基于freebsd和linux的nas也可以
原理:批量验证指定文件的sha1,然后做定时比对检查
1.计算需要验证文件的sha1,并保存在某个文件中。
find /root/Downloads/. -type f | xargs sha1sum > /var/log/check.sha1 #范例为检查/root/Downloads下的所有文件,并将文件及其对应sha1值保存在/var/log/check.sha1复制代码
2.写个带日期的检查脚本
vi /root/check #新建一个名为check的脚本,输入以下两行
date >> /var/log/check.log #记录检查日期
sha1sum -c /var/log/check.sha1 | grep FAILED >> /var/log/check.log #记录检查结果至 /var/log/check.log文件
:wq 保存退出
chmod +x /root/check #赋予可执行权限复制代码
3.用crontab(linux自带的任务定时)定时运行脚本
crontab -e #打开crontab并编辑
* * */1 * * /root/check #每个月的第一天执行脚本,linux小白想改周期请查询 crontab.guru
:wq 保存退出复制代码
结果:如果有文件出错了,在check.log文件中会出现某个日期及某个文件FAILED,代表文件受损,没出错的情况只有日期。如果你想输出all file ok之类的字符,可以自行用if语句修改脚本。
fail.png (5.37 KB, 下载次数: 0)
sha1 failed
想要查看cron是否定时工作,可以查看日志 /var/log/cron (centos) 或 /var/log/syslog (debian)
注意事项:如果你要检查的目录有新增,减少,移动,修改过文件,请重新执行命令1中的内容,否则命令2 “sha1sum -c ”会找不到文件 电路 电子 维修 我现在把定影部分拆出来了。想换下滚,因为卡纸。但是我发现灯管挡住了。拆不了。不会拆。论坛里的高手拆解过吗? 评论 认真看,认真瞧。果然有收 电路 电子 维修 求创维42c08RD电路图 评论 电视的图纸很少见 评论 电视的图纸很少见 评论 创维的图纸你要说 版号,不然无能为力 评论 板号5800-p42ALM-0050 168P-P42CLM-01
·日本留学生活 求个大阪合租
·日本留学生活 自家房招租求
·日本留学生活 东京地区出9成新lv钱包
·日本育儿教育 孩子从国内过来如何学习日语
·日本育儿教育 明年四月横滨招月嫂
·日本育儿教育 请问咋让娃突破识字关?感谢分享中文共读和学习经验的妈妈
·中文新闻 东区明星迈克尔·格列柯,53 岁,将在第一次出生两年后第二次
·中文新闻 《爱情岛》明星卡米拉·瑟洛和杰米·朱维特在透露即将迎来第三