比较ls -la输出的md5校验和以检测文件更改

时间:2018-01-04 19:45:21

标签: linux bash md5 ls

将获取目录列表的md5校验和,如:

ls -la | md5

是一种在目录中查找文件更改的高效准确方法吗?

1 个答案:

答案 0 :(得分:1)

这可能在大部分时间都有效,但是,不能防止文件在同一分钟内发生变化并最终达到相同大小的情况。

inotify计划是否适合您?见这个主题:

https://askubuntu.com/questions/541128/monitor-folder-contents-changes

为了它的价值,你可以md5目录中的每个文件,然后md5结果集..效率不高,但会捕获边缘情况。见下文:

[user@local ~/tmp] find . -type f  -exec md5sum {} \;
e4982b4d6725d408d405f9800fdb4b77 *./1.txt
beb755b5b40ff3b449100455b96c937e *./2.txt
2466877a535c4f16bbec375f3085ab8d *./3.txt

[user@local ~/tmp] find . -type f  -exec md5sum {} \; | md5sum
c73e5ae62984d69c94b5b24d75c07025 *-