Wie entpackt man eine ZIP-Datei im Terminal mit SSH (Ubuntu/Linux)
Marc Wagner
Dezember 13, 2022
Das hochladen einzelner Dateien kann ein langwieriger Prozess werden — vor allem dann, wenn der Server nur eine begrenzte Anzahl an Verbindungen zulässt. Glücklicherweise gibt es andere Mittel und Möglichkeiten, den Engpass zu umgehen.
Anstatt einzelne Dateien auf deinen Server zu laden, kannst du alle Dateien in ein Archiv (ZIP) packen. Dann reicht bereits eine Verbindung zum Server, um die Daten mit voller Bandbreite hochzuladen.
Das Entpacken übernimmt anschließend der Server für uns. Hierfür gibt es das Paket “unzip”.
Hinweis: Falls auf deinem Ubuntu Server das “unzip”-Paket noch nicht installiert ist, kannst du dies mit folgendem Befehl nachholen:
sudo apt install unzip
Für CentOS und Fedora verwendest du folgenden Befehl:
sudo yum install unzip
Nach der Installation steht dir das “unzip”-Paket direkt zur Verfügung. Die Verwendung ist kurz und knapp folgendermaßen dokumentiert:
unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
Im Folgenden möchte ich die gängigsten Verwendungsarten aufzeigen, damit du direkt loslegen kannst.
Einfaches Entpacken #
Möchtest du etwa eine Datei “datei.zip” entpacken, kannst du dies mit folgender Eingabe erreichen
unzip "datei.zip"
Dabei werden die Dateien in das aktuelle Verzeichnis entpackt.
Entpacken in ein vordefiniertes Verzeichnis #
Es ist auch möglich, beim Entpacken mit anzugeben, dass die Dateien in ein bestimmtes Verzeichnis entpackt werden. Hierfür erweitern wir den Aufruf um den Parameter “-d” und geben dann an, in welches Verzeichnis die Dateien entpackt werden sollen.
unzip "datei.zip" -d /hier/verzeichnis/eintragen
Ausschließen von Dateien beim Entpacken #
Über den folgenden Befehl kannst du einzelne Dateien beim Entpacken ausschließen:
unzip "datei.zip" -x "datei-1.txt" -x "datei-2.txt" -x "datei-3.txt"
Es ist ebenfalls möglich, alle Dateien mit einer bestimmten Dateiendung auszuschließen:
unzip "datei.zip" -x "*.png" -x "*.sql"
Auch Ordner können komplett beim Entpacken ausgeschlossen werden:
unzip "datei.zip" -x "folder1/*"
Fazit #
Gerade wenn du viele Dateien hast, die du von deinem Computer auf einen Server laden möchtest, solltest du ein Archiv verwenden. Dabei sparst du Zeit, wodurch du deinen Arbeitsablauf erheblich beschleunigen kannst.
Die in diesem Beitrag ausgeführten SSH-Befehle helfen dir dabei, Backups wiederherzustellen und Inhalte zu verschieben, ohne dabei von limitierten Serververbindungen eingeschränkt zu werden.
Artikel von:
Marc Wagner
Hallo, Marc hier. Ich bin der Gründer von Forge12 Interactive und bereits seit über 20 Jahren leidenschaftlich dabei Webseiten, Onlineshops, Anwendungen und SaaS-Lösungen für Unternehmen zu entwickeln. Vor der Gründung habe ich bereits in Börsen notierten Unternehmen gearbeitet und mir allerlei Wissen angeeignet. Dieses Wissen möchte ich nun an meine Kunden weitergeben.