![如何删除多个 Zip 文件中的多个文件?](https://linux22.com/image/1388830/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E5%A4%9A%E4%B8%AA%20Zip%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%9F.png)
目前我正在执行以下命令来删除我的服务器上 zip 文件中的文件:
zip -d file.zip .exe
但我有太多的 zip 文件,需要删除所有文件。EXE文件文件扩展名。
所有 zip 文件都存储在“下载”文件夹下。
是否可以从多个 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