Wie entpackt man eine ZIP-Datei im Terminal mit SSH (Ubuntu/Linux)

Marc Wagner, Januar 30, 2023

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.

Benutzerbild von Marc Wagner
Marc Wagner

Hi Marc here. I'm the founder of Forge12 Interactive and have been passionate about building websites, online stores, applications and SaaS solutions for businesses for over 20 years. Before founding the company, I already worked in publicly listed companies and acquired all kinds of knowledge. Now I want to pass this knowledge on to my customers.

Ähnliche Beiträge

Comments

Hinterlasse einen Kommentar