
現在、サーバー上の 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