目前我正在执行以下命令来删除我的服务器上 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