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

问题描述 投票:0回答:1

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

ls -la | md5

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

linux bash md5 ls
1个回答
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 *-
© www.soinside.com 2019 - 2024. All rights reserved.