Wie lösche ich mehrere Dateien in mehreren Zip-Dateien?

Wie lösche ich mehrere Dateien in mehreren Zip-Dateien?

Derzeit führe ich den folgenden Befehl aus, um eine Datei in einer ZIP-Datei auf meinem Server zu löschen:

zip -d file.zip .exe

Aber ich habe so viele Zip-Datei, dass alle Dateien mit einem gelöscht werden müssen.exeDateierweiterung.

Alle ZIP-Dateien werden im Ordner „Downloads“ gespeichert.

Ist es möglich, Dateien aus mehreren ZIP-Dateien zu löschen?

Antwort1

Verwenden Sie findund xargs:

find -iname '*.zip' -print0|xargs -0 -i zip -d '{}' .exe

oder um das Verzeichnis explizit anzugeben:

find /downloads -iname '*.zip' -print0|xargs -0 -i zip -d '{}' .exe

BEARBEITEN:So schließen Sie ein bestimmtes Verzeichnis aus /downloads/admin:

find /downloads -path /downloads/admin -prune -o -iname '*.zip' -print0|xargs -0 -i zip -d '{}' .exe

verwandte Informationen