即使文件系统上的文件较旧,如何让 zip 更新存档中的文件

Dru*_*les 4 linux zip

如果我有以下邮政编码:

my.zip
|- folder
|  `- to-update.txt
`- some-other-file.txt 
Run Code Online (Sandbox Code Playgroud)

和文件夹结构:

working-directory
`- folder
   `- to-update.txt
Run Code Online (Sandbox Code Playgroud)

我希望将文件to-update.txt从我的工作目录复制到 zip 中。为此,我将使用:

my.zip
|- folder
|  `- to-update.txt
`- some-other-file.txt 
Run Code Online (Sandbox Code Playgroud)

但是,如果my.zip的副本to-update.txt较新,则这将不起作用并压缩输出(带有-v):

zip 诊断:folder/最新
zip 诊断:folder/to-update.txt最新

如何让它覆盖我的文件系统/工作目录中的任何文件(并仍然添加新文件),即使它们具有较旧的时间戳?

与文件同步选项不同,我不想删除丢失的文件,因此some-other-file.txt应该保持不变。

Yis*_*ech 13

只需将文件重新添加到存档中即可完成此操作:

zip -r my.zip .
Run Code Online (Sandbox Code Playgroud)

-u执行相同的操作,但前提是文件较新。