Linux 如何在创建新Zip文件时删除Zip文件的旧内容

Linux 如何在创建新Zip文件时删除Zip文件的旧内容,linux,zip,Linux,Zip,目前,我正在使用以下命令压缩我所有的文件夹和文件,只有少数例外 zip -r Archive.zip . -x '*.git*' '*.DS_Store*' '*.pyc*' 这个命令的问题是它不会删除我删除的旧zip文件中的文件 所以我知道我可以在创建一个新的zip文件之前在zip文件上运行rm命令。但是,我想看看是否有一种方法可以将上面的zip命令与rm命令结合起来。您可以使用-d标志从zip存档中删除特定的文件 -d --delete Remove (delete) entries f

目前,我正在使用以下命令压缩我所有的文件夹和文件,只有少数例外

zip -r  Archive.zip . -x '*.git*' '*.DS_Store*' '*.pyc*'
这个命令的问题是它不会删除我删除的旧zip文件中的文件


所以我知道我可以在创建一个新的zip文件之前在zip文件上运行rm命令。但是,我想看看是否有一种方法可以将上面的zip命令与rm命令结合起来。

您可以使用
-d
标志从zip存档中删除特定的文件

-d
--delete
Remove (delete) entries from a zip archive. For example:

zip  -d  foo  foo/tom/junk  foo/harry/\*  \*.o

那么基本上我能做到?zip-d-r Archive.zip-如果您想从文件归档中删除所有内容,请尝试使用
zip-d file.zip“*”
,因此无法将-d和-r组合到一个命令中?我非常确定这应该是可能的,现在无法检查,因为桌面上没有
*nix
系统