【发布时间】:2017-09-25 05:42:43
【问题描述】:
我的服务器上有很多文件,我们使用过滤器进行压缩,只有 x 天之前的文件才会被压缩。
zip 命令压缩原始文件,生成文件名.zip 并删除原始文件。 这有一个小问题,因为压缩作业在 x 天后运行,所以时间戳会发生变化。
因此,当我们运行文件以删除旧文件(现在是 zip 文件)时,并非所有文件都被删除,因为时间戳已从原始文件更改为压缩文件。
我想添加一个条件,在压缩时,我希望 zip 存档保留文件的原始时间戳,即使它在以后运行。
这样做的一种方法是
- 使用日期命令获取每个原始文件的时间戳
- 压缩原件,删除原件
- 使用“触摸”将先前存储的时间戳插入新的 zip 文件中
我正在寻找更简单的解决方案。
【问题讨论】:
标签: linux bash shell zip compression