Mehrere ZIP Dateien in unterschiedliche Ordner entpacken

29 Juni 2024 Lesezeit: ~1 Minute

Teilweise bin ich eigentlich noch recht Steinzeit-mässig unterwegs. Ich habe zwar einen Musikstream abonniert, aber trotzdem kaufe ich mir immer noch gern Musik. Klar, nicht auf CD oder LP, aber da wo ich FLAC herunterladen kann. Weiters ist mein Musikgeschmack ganz und gar nicht Mainstream und genau deswegen höre ich auch gern unbekannte Bands. Wo ich diese kriege - auf Bandcamp!

Ich liebe es hier stundenlang auf den mir vorgeschlagenen Musikfeed zu surfen, das eine oder andere Lied anzuhören und vielleicht auch sogar zu kaufen. Dabei sind Stand heute rund 170 GB an Musik zusammengekommen, alle auf Google Drive als ZIP gesichert. Diese habe ich jetzt per rsync heruntergeladen und alle in einen Ordner kopiert.

Da ich nicht jede Datei einzeln entpacken wollte, habe ich folgenden Befehl genutzt:

find . -name '*.zip' -exec sh -c 'unzip -d "${1%.*}" "$1"' _ {} \;

Dieser Befehl entpackt jede ZIP Datei in ein eigenen Ordner. Das Ergebnis sieht dann folgendermassen aus:

Hier im der Testumgebung habe ich das simuliert mit 3 ZIP Dateien, in meinem Musik Verzeichnis hat dieser Vorgang ca 15 Minuten gedauert, bis alles entpackt war. Anschliessend habe ich alle ZIP Dateien gelöscht.

rm *.zip

Der Cyber Samurai

Ein privater, technischer Blog rund um Linux, Android, Google und diverser Services wie Home Automation und alles, was sonst noch Spass macht ...