【发布时间】:2021-08-24 21:06:44
【问题描述】:
我有一个每天都会用新文件更新的 .tar 文件。但是,超过 60 天的文件将失去价值,不再需要存档。如何从 .tar 存档中删除超过 60 天的文件?
我知道有一个 --delete 选项,但我不确定如何在存档中搜索符合该条件的文件。
【问题讨论】:
-
老实说,在 Python 中使用标准库
tarfilemodule 编写它可能会更容易。 -
顺便说一句,这里要注意的重要一点是 tar 不是为随机访问而设计的存储格式(例如,zip 是)。它是为磁带驱动器设计的,所以一切都是流式传输的;没有可以为快速随机访问而更新的索引,如果您的 tar 文件被压缩,
tar --delete甚至不假装支持就地编辑。