shell:基于sha1哈希保存和恢复mtime

2024-05-29 05:32:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组每24小时自动重新生成的几千个文件(例如OpenBSD上的ports-readmes)。你知道吗

大多数情况下,这些文件的内容不会更改,但由于它们是重新创建的,mtime会更改。你知道吗

如果不修改重新生成文件的原始应用程序,如何基于文件名/sha1对缓存mtime,如果sha1保持不变,如何在重新生成后恢复?更喜欢python,但是任何UNIX解决方案都是受欢迎的。你知道吗

(我对站点地图要求这样,因为站点地图规范只有lastmod用于版本控制。)


Tags: 文件应用程序内容站点文件名地图unix情况
1条回答
网友
1楼 · 发布于 2024-05-29 05:32:30

你到底需要什么帮助还不清楚。以下是一些开始的地方:

  • 可以使用os.walkos.listdirglob.glob生成文件列表。你知道吗
  • 您可以使用os.stat来确定上次修改的时间。你知道吗
  • 您可以使用hashlib.md5(open(fname).read()).hexdigest()来获取md5。你知道吗
  • 您可以使用os.utime来设置文件的修改时间。你知道吗
  • 您可以使用json.dumpjson.load将mtime从一个运行持续到下一个运行(还有其他替代方法)

相关问题 更多 >

    热门问题