当存档包含文件的多个修改时,无法解压最新版本

当存档包含文件的多个修改时,无法解压最新版本

[在 Mac/Sonoma 上使用终端] 结束工作会话时,我使用 zip -u archive dir 压缩我的工作目录。 dir 位于外部 USB 驱动器上,存档在另一个外部 USB 驱动器上。我不小心删除了工作目录中的 myfile 并尝试恢复它。

该文件被压缩了两次:1 月 7 日和 2 月 24 日的修改版本。每次尝试解压缩 2 月 24 日的版本都会检索到 1 月 7 日的版本。我使用 unzip -l archive 验证了两个版本都存在于存档中。

失败的尝试:

解压存档 myfile

unzip -n 存档 myfile unzip -u archive myfile:是否会提取 1 月 7 日,然后用 2 月 24 日覆盖 - 否

我可以以某种方式限制时间戳吗?否:信息解压缩没有透露任何可以执行此操作的选项。

在你问之前,是的,时间机器是 A 计划。非常偏执,但我总是 TM压缩我的工作。由于与此查询无关的未知原因,第二个驱动器未备份,因此转到计划 B (zip)。计划 C 是尽可能多地重新创建我的文件(如果幸运的话,90% 和两天的工作),但显然我真的非常非常想让计划 B 发挥作用。如果您能提供帮助,请先致谢。

答案1

驻留和/或存档本身的磁盘archive有缺陷。

当我试图将存档保存在另一个磁盘上以供进一步研究时,我发现了这一点,但cp错误地显示“目标磁盘不够大”,即使文件管理器将其大小设置为 4.29G 并且目标是一个空的 64G 拇指。磁盘实用程序无法擦除包含存档的 USB 驱动器,必须将其丢弃。

我以前使用过zip -ru,几年前有一次,在多次保存后,存档被损坏(磁盘是可重复使用的),所以我怀疑 zip 有一个上限,当超过该上限时,会导致 zip 元数据被覆盖。我已经忘记了这件事,但我现在修改了我的晚间程序,每次都创建一个新的档案,这样我就不会第三次被烧伤。

相关内容