Quicktip: ZIP-Dateien auf der Kommandozeile
Dem ein oder anderen wird es bestimmt auch schonmal passiert sein das man eine ZIP-Dateie hatte und diese mal eben schnell auspacken wollte. Schnell unzip
eingegeben und ein “command not found” kassiert.
Stimmt, der Computer ist neu aufgesetzt, der Container enthält garkein unzip oder man ist gar auf einer Maschine auf der man nichts installieren darf… Zusätzlich ist das zip Paket irgendwie ein kleiner Fremdkörper was man schon an der integrierten Hilfe sieht. Zweispaltiger output ohne eine vernünftige Formatierung.
Aber für all diese Probleme gibt es eine simple und elegante Lösung. Python
Und dafür braucht man nichtmal selbst ein Script zu erstellen, denn das im Standart enthaltene Modul zum verarbeiten von ZIP-Dateien beherbergt ebenfalls eine cli Option.
Innerhalb von Python heißt das Modul zipfile . Es existiert sowohl in Python 2 als auch in Python 3. Auch der Aufruf ist denkbar einfach:
python -m zipfile -e archive.zip zielordner
Nach dem zipfile
folgt das eigentliche Argument welches dem Modul übergeben wird, dies kann eins der folgenden sein:
- -l für auflisten
- -e für das extrahieren
- -t zum überprüfen
- -c zum erstellen einer neuen ZIP-Datei
Wer die Python Variante regelmäßig einsetzen möchte kann natürlich einen kleinen alias anlegen um schneller damit arbeiten zu können:
alias zip="python -m zipfile -c"
alias unzip="python -m zipfile -e"
War euch diese Funktion von Python bekannt und welche versteckten Funktionen haben eure lieblings Befehle noch?