从存档中解压缩所有不存在或较旧的文件

从存档中解压缩所有不存在或较旧的文件

我想要的行为unzip是提取所有文件,覆盖所有比存档中旧的文件,不触及任何相同年龄或更新的文件,并且从不提示。

可用的选项似乎是:

  • -o:覆盖所有文件,即使它们的年龄相同或更旧
  • -f:仅提取磁盘上存在且较旧的文件。

有没有办法获得这种行为?

答案1

在写问题时,我看到了答案:两个步骤。

$ yes no | unzip myarchive.zip # Unzip only things that don't exist on disk
$ unzip -f myarchive.zip # Unzip things that (now) exist on disk and are newer.

相关内容