如何使用Bash监控目录?

时间:2013-02-06 14:47:26

标签: linux bash

我正在做一个目录监控项目。我将编写一个bash脚本来计算目录的md5checksum,并存储该变量以供以后比较。此脚本必须由cronjob运行,并且如果所述变量与先前设置的变量不匹配,则将执行命令。

当我跑步时

echo -n /path/to/directory | md5sum

我确定它只计算字符串“/ path / to / directory”的md5,而不是目录本身。

这可能吗?如果是这样,我如何存储该变量以供稍后的脚本实例进行比较?

2 个答案:

答案 0 :(得分:0)

ls /path/to/directory | md5sum怎么样?

然后如何存储该变量以供以后的脚本实例进行比较? 最简单的解决方案是将其存储在一个文件中。

答案 1 :(得分:0)

md5sum只处理文件,因此您必须生成文件名列表。带find参数的-type f是递归获取目录内容的好方法。

如果将md5sum的输出存储在文件中,则可以使用md5sum -c检查哪些文件已更改。