我想要的行为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.