解压存档时重写上次修改日期

解压存档时重写上次修改日期

有没有办法将 .zip 文件中所有文件的最后修改日期重写为提取日期?

基本上,每当有人解压缩存档时,last modified date所有文件的 都会更改为 zip 提取的日期?

答案1

使用 libarchive bsdtar(支持各种存档格式,包括 pkzip's),使用该m标志:

bsdtar xmf file.zip

来自手动的:

-m, --modification-time
(仅限 x 模式)不提取修改时间。默认情况下,修改时间设置为存档中存储的时间。

请注意,该m标志并不特定于bsdtar,它已经存在于tar1979 年在 Unix V7 中首次实现。具体来说bsdtar是对tar.

使用unzip,查看-DD选项。

相关内容