
目前我正在執行以下命令來刪除伺服器上 zip 檔案內的檔案:
zip -d file.zip .exe
但我有很多 zip 文件,需要刪除所有帶有。檔案副檔名。
所有 zip 檔案都儲存在“downloads”資料夾下。
是否可以從多個 zip 檔案中刪除檔案?
答案1
使用find
和xargs
:
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