複数の 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

関連情報