2014-12-19 50 views
0

目前,我正在使用以下命令來壓縮除少數幾個文件夾和文件之外的所有文件夾和文件。如何在創建新郵編時刪除Zip文件的舊內容

zip -r Archive.zip . -x '*.git*' '*.DS_Store*' '*.pyc*' 

該命令的問題是它不會刪除我刪除的較舊zip文件中的文件。

所以我知道我可以在創建一個新的zip文件之前運行rm命令。但是,我想看看是否有辦法將上面的zip命令與rm命令結合起來。

回答

0

您可以刪除ZIP存檔一個特定的文件與-d標誌

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

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

所以基本上我能做到這一點? zip -d。 -r Archive.zip。 -x'* .git *''* .DS_Store *''* .pyc *' – user206758

+0

嘗試使用'zip -d file.zip「*」'如果您想從文件存檔中移除所有內容 – deimus

+0

我明白了,將-d和-r合併爲一個命令的方法? – user206758

相關問題