【发布时间】:2018-04-05 05:18:35
【问题描述】:
我需要检查一个目录及其所有子目录和文件是否有任何更改:
文件权限 文件名 文件内容
我想从中获取校验和。
使用 tar 似乎效果不佳,因为它包含文件修改时间,可能还包含访问时间。我不知道。 Python 的 checksumdir 根本不包含任何元数据,甚至不包含文件名。
有谁知道实现这个的方法吗?
谢谢。
【问题讨论】:
-
您可以将
tar与--mtime标志一起使用,并为修改时间提供特定值。例如。 1-1-70. -
如果你可以运行外部进程,mtree 可能会做你想做的事。
-
谢谢@TrishanshBhardwaj。这非常有效。也谢谢你
-
谢谢@MarkPlotnick
-
如果这样来检测目录树是否被修改?如果是这样,您应该考虑使用
inotify而不是使用校验和进行轮询。