ZIP ist das gängigste Dateiformat für Archive und unterstützt verlustfreie Datenkompression. Eine ZIP-Datei ist im Grunde ein Container, der eine oder mehrere komprimierte Dateien oder Verzeichnisse enthält.
In diesem Leitfaden zeigen wir dir, wie du Dateien auf Linux-Systemen über die Kommandozeile mit dem unzip
-Befehl entpacken kannst.
Installation von unzip
Obwohl unzip
nicht standardmäßig auf den meisten Linux-Distributionen installiert ist, kannst du es ganz einfach über den Paketmanager deiner Distribution installieren.
Installation unter Ubuntu und Debian
sudo apt install unzip
Installation unter CentOS und Fedora
sudo yum install unzip
Entpacken einer ZIP-Datei
Der unzip
-Befehl extrahiert standardmäßig alle Dateien aus dem angegebenen ZIP-Archiv in das aktuelle Verzeichnis.
Angenommen, du hast eine ZIP-Datei mit der WordPress-Installation heruntergeladen. Um diese Dateien zu entpacken, führe einfach den folgenden Befehl aus:
unzip latest.zip
Beachte, dass ZIP-Dateien keine Eigentumsinformationen im Linux-Stil unterstützen. Die extrahierten Dateien gehören dem Benutzer, der den Befehl ausführt, und du musst Schreibrechte für das Zielverzeichnis haben.
Unterdrücken der Ausgabe
Mit dem Schalter -q
kannst du die Ausgabe von unzip
unterdrücken:
unzip -q Dateiname.zip
Entpacken in ein anderes Verzeichnis
Um eine ZIP-Datei in ein bestimmtes Verzeichnis zu entpacken, verwende den -d
Schalter:
unzip Dateiname.zip -d /pfad/zum/verzeichnis
Zum Beispiel:
sudo unzip latest.zip -d /var/www
Bei Verwendung von sudo
gehören die entpackten Dateien und Verzeichnisse dem Benutzer root.
Entpacken einer passwortgeschützten ZIP-Datei
Wenn eine ZIP-Datei passwortgeschützt ist, verwende die Option -P
gefolgt vom Passwort:
unzip -P Passwort Dateiname.zip
Das Eingeben des Passworts auf der Kommandozeile ist unsicher. Eine sicherere Methode ist es, die Datei normal zu entpacken und das Passwort einzugeben, wenn es benötigt wird.
Ausschließen von Dateien
Um bestimmte Dateien oder Verzeichnisse beim Entpacken auszuschließen, verwende die Option -x
:
unzip filename.zip -x "*.git/*"
Überschreiben vorhandener Dateien
Standardmäßig fragt unzip
nach, ob vorhandene Dateien überschrieben werden sollen. Mit der Option -o
kannst du diese Abfrage unterdrücken:
unzip -o filename.zip
Entpacken ohne Überschreiben
Verwende die Option -n
, um das Überschreiben von vorhandenen Dateien zu vermeiden:
unzip -n filename.zip
Entpacken mehrerer ZIP-Dateien
Reguläre Ausdrücke ermöglichen das Entpacken mehrerer Archive auf einmal:
unzip '*.zip'
Auflisten des Inhalts
Verwende die Option -l
, um den Inhalt einer ZIP-Datei aufzulisten:
unzip -l filename.zip
Fazit
unzip
ist ein nützliches Werkzeug zum Entpacken von ZIP-Archiven auf Linux-Systemen. Wenn du Fragen hast, hinterlasse gerne einen Kommentar.