我在做一个目录监控项目。我想写一个bash脚本,它将计算目录的md5checksum,并存储该变量以供以后进行比较。此脚本必须由cronjob运行,如果所述变量与先前设置的变量不匹配,它将执行一个命令。
当我跑的时候
echo -n /path/to/directory | md5sum我确信它只计算字符串“/ md5 /to/ directory”的路径,而不是目录本身。
这个是可能的吗?如果是这样,我该如何存储该变量,以供脚本的下一个实例稍后进行比较?
发布于 2013-02-06 23:22:00
md5sum只处理文件,所以您必须生成一个文件名列表。带有-type f参数的find是递归获取目录内容的好方法。
如果您将md5sum的输出存储在一个文件中,那么您可以使用md5sum -c来检查哪些文件已经更改。
https://stackoverflow.com/questions/14731816
复制相似问题