我正在做一个目录监控项目。我将编写一个bash脚本来计算目录的md5checksum,并存储该变量以供以后比较。此脚本必须由cronjob运行,并且如果所述变量与先前设置的变量不匹配,则将执行命令。
当我跑步时
echo -n /path/to/directory | md5sum
我确定它只计算字符串“/ path / to / directory”的md5,而不是目录本身。
这可能吗?如果是这样,我如何存储该变量以供稍后的脚本实例进行比较?
答案 0 :(得分:0)
ls /path/to/directory | md5sum
怎么样?
然后如何存储该变量以供以后的脚本实例进行比较? 最简单的解决方案是将其存储在一个文件中。
答案 1 :(得分:0)
md5sum
只处理文件,因此您必须生成文件名列表。带find
参数的-type f
是递归获取目录内容的好方法。
如果将md5sum的输出存储在文件中,则可以使用md5sum -c
检查哪些文件已更改。