
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 find
und 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