如何刪除多個 Zip 檔案中的多個檔案?

如何刪除多個 Zip 檔案中的多個檔案?

目前我正在執行以下命令來刪除伺服器上 zip 檔案內的檔案:

zip -d file.zip .exe

但我有很多 zip 文件,需要刪除所有帶有檔案副檔名。

所有 zip 檔案都儲存在“downloads”資料夾下。

是否可以從多個 zip 檔案中刪除檔案?

答案1

使用findxargs

find -iname '*.zip' -print0|xargs -0 -i zip -d '{}' .exe

或明確指定目錄:

find /downloads -iname '*.zip' -print0|xargs -0 -i zip -d '{}' .exe

編輯:若要排除特定目錄,/downloads/admin

find /downloads -path /downloads/admin -prune -o -iname '*.zip' -print0|xargs -0 -i zip -d '{}' .exe

相關內容