如何删除多个 Zip 文件中的多个文件?

如何删除多个 Zip 文件中的多个文件?

目前我正在执行以下命令来删除我的服务器上 zip 文件中的文件:

zip -d file.zip .exe

但我有太多的 zip 文件,需要删除所有文件。EXE文件文件扩展名。

所有 zip 文件都存储在“下载”文件夹下。

是否可以从多个 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

相关内容