{"id":29536,"date":"2026-02-24T10:32:00","date_gmt":"2026-02-24T09:32:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/linux-unzip-befehl-zip-dateien-entpacken-mit-beispielen\/"},"modified":"2026-03-30T11:53:50","modified_gmt":"2026-03-30T09:53:50","slug":"linux-unzip-befehl-zip-dateien-entpacken-mit-beispielen","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/linux-unzip-befehl-zip-dateien-entpacken-mit-beispielen\/","title":{"rendered":"Linux-Unzip-Befehl: Zip-Dateien entpacken mit Beispielen"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp\" alt=\"Linux-Unzip-Befehl: Zip-Dateien entpacken mit Beispielen (Titelbild)\" class=\"wp-image-28574\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1-600x315.webp 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1-768x403.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Du hast eine .zip-Datei auf deinen Server heruntergeladen. Und jetzt? Auf den meisten Linux-Systemen ist Doppelklicken keine Option. Mit dem &#8218;unzip&#8216;-Befehl \u00f6ffnest du Zip-Archive \u00fcber das Terminal. Anders als &#8218;tar&#8216; oder &#8218;gzip&#8216; ist er aber nicht auf jeder Distribution vorinstalliert.<\/p>\n\n\n\n<p>Dieser Unterschied ist wichtig. Viele Sysadmins verbinden sich per SSH mit einem frischen VPS, tippen unzip ein und bekommen ein &#8222;command not found&#8220; zur\u00fcck. Ein echter Klassiker. Das Tool bietet eine Reihe von Optionen, die alles abdecken: vom einfachen Entpacken einer einzelnen Datei \u00fcber selektive Extraktion mit Musterabgleich bis hin zu passwortgesch\u00fctzten Archiven.<\/p>\n\n\n\n<p>Dieser Leitfaden f\u00fchrt dich durch Installation, allt\u00e4gliche Extraktionsaufgaben, Skripting und die typischen Stolperfallen. Au\u00dferdem vergleichen wir &#8218;unzip&#8216; mit &#8218;tar&#8216; und &#8218;gzip&#8216;, damit du wei\u00dft, wann du welches Tool brauchst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-unzip-unter-linux-installieren\">Unzip unter Linux installieren<\/h2>\n\n\n\n<p>Bevor du etwas entpacken kannst, mu\u00df das Tool installiert sein. Der Ablauf h\u00e4ngt vom Paketmanager deiner Distribution ab.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-debian-und-ubuntu\">Debian und Ubuntu<\/h3>\n\n\n\n<p>Auf Debian-basierten Systemen wie Ubuntu und Linux Mint \u00fcbernimmt APT alles. Aktualisiere zuerst deinen Paketindex, damit du die aktuelle Version bekommst:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt upgrade<\/code><\/pre>\n\n\n\n<p>Dann installiere &#8218;unzip&#8216;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install unzip<\/code><\/pre>\n\n\n\n<p>Bei \u00e4lteren Releases, die noch nicht auf die neue apt-Syntax umgestellt haben, brauchst du m\u00f6glicherweise <code>apt-get install unzip<\/code>. Gleiches Ergebnis, \u00e4ltere Syntax. Beide greifen auf dieselben Repos zu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-centos-almalinux-und-rocky-linux\">CentOS, AlmaLinux und Rocky Linux<\/h3>\n\n\n\n<p>RHEL-Derivate nutzen je nach Version zwei verschiedene Paketmanager. CentOS 7 und \u00e4lter verwenden <code>yum<\/code>. CentOS Stream 8+, AlmaLinux und Rocky Linux verwenden <code>dnf<\/code>. Die Befehle sehen nahezu identisch aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum install unzip<\/code><\/pre>\n\n\n\n<p>Oder auf neueren Systemen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install unzip<\/code><\/pre>\n\n\n\n<p>In beiden F\u00e4llen solltest du vorher deine Repos aktualisieren, mit <code>yum update<\/code> oder <code>dnf update<\/code>. Bei einer minimalen Server-Installation ist &#8218;unzip&#8216; mit ziemlicher Sicherheit nicht vorhanden. Das gilt sowohl f\u00fcr Container-Images als auch f\u00fcr frische VM-Deployments. Plane also bei der Provisionierung eine halbe Minute extra ein.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-installation-uberprufen\">Installation \u00fcberpr\u00fcfen<\/h3>\n\n\n\n<p>F\u00fchre Folgendes aus, unabh\u00e4ngig von der Distribution:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -v<\/code><\/pre>\n\n\n\n<p>Wenn eine Versionsnummer und Build-Informationen erscheinen, ist alles bereit. Wenn nichts Brauchbares erscheint, ist bei der Installation etwas schiefgelaufen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-dateien-in-linux-zippen-und-entpacken\">Dateien in Linux zippen und entpacken<\/h2>\n\n\n\n<p>Wenn &#8218;unzip&#8216; installiert ist, kannst du mit dem Entpacken loslegen. Die folgenden Abschnitte behandeln die h\u00e4ufigsten Szenarien, die dir im Alltag begegnen.<\/p>\n\n\n\n<p><strong>Achtung: <\/strong>Die Gr\u00f6\u00dfenbeschr\u00e4nkungen deines Dateisystems k\u00f6nnen gro\u00dfe Extraktionen stillschweigend ablehnen. Wenn &#8218;unzip&#8216; bei einem gro\u00dfen Archiv einen Fehler wirft, pr\u00fcfe zuerst deinen Speicherplatz und die Inode-Limits, bevor du das Tool verd\u00e4chtigst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-eine-datei-in-linux-entpacken\">Eine Datei in Linux entpacken<\/h3>\n\n\n\n<p>Die grundlegende Syntax ist denkbar einfach. Wechsle in das Verzeichnis, das dein Archiv enth\u00e4lt, und f\u00fchre aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip archive_file.zip<\/code><\/pre>\n\n\n\n<p>Das entpackt alles in dein aktuelles Arbeitsverzeichnis. Daf\u00fcr brauchst du nat\u00fcrlich Lese- und Schreibrechte auf dem Verzeichnis. Stimmen die Berechtigungen nicht, bekommst du eine Reihe von &#8222;permission denied&#8220;-Fehlern, und es wird nichts entpackt.<\/p>\n\n\n\n<p>Wenn das Archiv woanders liegt, gib den vollst\u00e4ndigen Pfad an:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip \/home\/user\/downloads\/archive_file.zip<\/code><\/pre>\n\n\n\n<p>Die entpackten Dateien landen trotzdem in deinem aktuellen Verzeichnis, nicht im Verzeichnis des Archivs. Dar\u00fcber stolpern Leute st\u00e4ndig. Du hast die Datei nach \/tmp heruntergeladen, sitzt aber in \/root? Herzlichen Gl\u00fcckwunsch, dein Root-Home-Verzeichnis ist jetzt voll mit unerwarteten Dateien.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-mehrere-dateien-auf-einmal-entpacken\">Mehrere Dateien auf einmal entpacken<\/h3>\n\n\n\n<p>Hast du einen Ordner voller Zip-Dateien? Verwende einen Wildcard:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip '*.zip'<\/code><\/pre>\n\n\n\n<p>Die Anf\u00fchrungszeichen sind wichtig. Ohne sie versucht deine Shell, den Glob zu erweitern, bevor &#8218;unzip&#8216; ihn sieht. Das f\u00fchrt zu seltsamen Fehlern, sobald mehr als ein Archiv vorhanden ist. Bash und zsh machen das beide, und die Fehlermeldungen sind alles andere als hilfreich.<\/p>\n\n\n\n<p>Wenn die Dateien ein Namensmuster teilen, wie backup-1.zip, backup-2.zip, grenze es ein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip 'backup-*.zip'<\/code><\/pre>\n\n\n\n<p>Manche Shells brauchen statt Anf\u00fchrungszeichen einen Backslash als Escape. Wenn eine Methode fehlschl\u00e4gt, probiere die andere. Es ist eines dieser &#8222;funktioniert auf meiner Maschine&#8220;-Dinge, das von deiner Shell-Konfiguration abh\u00e4ngt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-in-ein-bestimmtes-verzeichnis-entpacken\">In ein bestimmtes Verzeichnis entpacken<\/h3>\n\n\n\n<p>Mit dem <code>-d<\/code>-Flag entpackst du direkt in einen Zielordner, ohne vorher dorthin wechseln zu m\u00fcssen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip archive_file.zip -d \/target\/folder\/destination<\/code><\/pre>\n\n\n\n<p>Der Pfad kann absolut oder relativ sein. Wenn das Zielverzeichnis nicht existiert, legt &#8218;unzip&#8216; es f\u00fcr dich an. Das ist eine der meistgenutzten Optionen, weil sie dein Arbeitsverzeichnis sauber h\u00e4lt und die Dateien genau dort ablegt, wo du sie haben willst.<\/p>\n\n\n\n<p>Du kannst Quell- und Zielpfad sogar in einem einzigen Befehl kombinieren und von einem Ort heraus in einen anderen entpacken:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip \/origin\/path\/archive_file.zip -d \/target\/folder\/destination<\/code><\/pre>\n\n\n\n<p>Du mu\u00dft nirgendwohin wechseln. F\u00fchre den Befehl von dort aus, wo du gerade bist. Auf einem Server mit Dutzenden Verzeichnissen und einer komplexen Ordnerstruktur spart das \u00fcberraschend viel Zeit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-bestimmte-dateien-aus-einem-zip-archiv-extrahieren\">Bestimmte Dateien aus einem Zip-Archiv extrahieren<\/h3>\n\n\n\n<p>Ein Zip-Archiv enth\u00e4lt normalerweise Dutzende von Dateien. Du brauchst nicht immer alle davon. Extrahiere eine einzelne Datei, indem du ihren Namen angibst:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip file_archive.zip file1.txt<\/code><\/pre>\n\n\n\n<p>Einen bestimmten Ordner extrahierst du genauso:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip file_archive.zip folder_name\/<\/code><\/pre>\n\n\n\n<p>F\u00fcr verschachtelte Elemente gibst du den vollst\u00e4ndigen Pfad innerhalb des Archivs an:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip file_archive.zip directory\/path\/target_file.txt<\/code><\/pre>\n\n\n\n<p>Du brauchst alles au\u00dfer ein paar Dateien? Mit dem <code>-x<\/code>-Flag schlie\u00dft du Elemente aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip file_archive.zip -x file_1.txt file_2.txt<\/code><\/pre>\n\n\n\n<p>Das ist n\u00fctzlich, wenn das Archiv eine Konfigurationsdatei enth\u00e4lt, die du bereits angepa\u00dft hast und nicht \u00fcberschreiben willst. Oder wenn du ein Teilupdate machst und nur bestimmte Teile aus einem gro\u00dfen Deployment-Paket brauchst. Server-Admins nutzen dieses Muster st\u00e4ndig, wenn Archive Dutzende oder Hunderte Dateien enthalten, aber nur eine Handvoll davon relevant ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-eine-passwortgeschutzte-zip-datei-entpacken\">Eine passwortgesch\u00fctzte Zip-Datei entpacken<\/h3>\n\n\n\n<p>Wenn du versuchst, eine verschl\u00fcsselte Zip-Datei ohne Pa\u00dfwort zu entpacken, fordert dich das Terminal zur Eingabe auf. Du kannst es dort eintippen, aber f\u00fcr Skripte ist das nutzlos. Mit dem <code>-P<\/code>-Flag (gro\u00dfes P) \u00fcbergibst du das Pa\u00dfwort direkt im Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -P yourpassword file_archive.zip<\/code><\/pre>\n\n\n\n<p><strong>Sicherheitswarnung: <\/strong>Damit wird das Pa\u00dfwort in deiner Shell-History und der Proze\u00dfliste sichtbar. Auf einem geteilten Server kann jeder, der &#8218;ps aux&#8216; ausf\u00fchrt, es sehen. In Ordnung f\u00fcr automatisierte Pipelines auf isolierten Maschinen. Keine gute Idee auf Multi-User-Systemen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-unzip-in-bash-automatisierungsskripten-einsetzen\">Unzip in Bash-Automatisierungsskripten einsetzen<\/h3>\n\n\n\n<p>Admins, die mit wiederkehrenden Zip-Dateien arbeiten (Backups, Log-Exporte, Daten-Dumps), sollten &#8218;unzip&#8216; nicht jedes Mal von Hand ausf\u00fchren. Genau daf\u00fcr gibt es Skripte. Verpacke die Extraktionslogik in eine Bash-Datei, f\u00fcge etwas Aufr\u00e4umlogik hinzu, und du hast etwas, das unbeaufsichtigt l\u00e4uft.<\/p>\n\n\n\n<p>Hier ein praktisches Beispiel, das ein Log-Archiv entpackt und alte Logs rotiert:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\nlog_archive=\"\/path\/to\/logs\/log_archive.zip\"\nlog_destination=\"\/path\/to\/extracted\/logs\/\"\nmax_logs=5\n\nunzip \"$log_archive\" -d \"$log_destination\"\n\ncd \"$log_destination\" || exit\nlog_files=($(ls -1t *.log))\n\nif &#91; ${#log_files&#91;@]} -gt $max_logs ]; then\n&nbsp; excess_logs=$(( ${#log_files&#91;@]} - max_logs ))\n&nbsp; for ((i = 0; i &lt; excess_logs; i++)); do\n&nbsp; &nbsp; rm \"${log_files&#91;$i]}\"\n&nbsp; done\nfi<\/code><\/pre>\n\n\n\n<p>Speichere es als unzip_log.sh, mache es ausf\u00fchrbar mit <code>chmod +x unzip_log.sh<\/code>, und f\u00fchre es aus. Um die t\u00e4gliche Extraktion zu automatisieren, richte einen Cron-Job ein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 2 * * * \/path\/to\/unzip_log.sh<\/code><\/pre>\n\n\n\n<p>Das f\u00fchrt das Skript jeden Tag um 2 Uhr nachts aus. Pa\u00dfe den Zeitplan an deine Log-Rotationsanforderungen an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-unzip-mit-anderen-linux-befehlen-kombinieren\">Unzip mit anderen Linux-Befehlen kombinieren<\/h3>\n\n\n\n<p>Linux entfaltet seine St\u00e4rke, wenn du Befehle miteinander verkettest. Das &#8218;unzip&#8216;-Tool bildet da keine Ausnahme. Durch das Weiterleiten von Ausgaben zwischen Tools baust du Extraktions-Workflows, die komplexe Szenarien in einer einzigen Zeile abdecken.<\/p>\n\n\n\n<p>Finde und entpacke jede Zip-Datei in einem Verzeichnisbaum:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/path\/to\/zips -type f -name '*.zip' -exec unzip {} -d \/path\/to\/destination\/ \\;<\/code><\/pre>\n\n\n\n<p>Extrahiere nur Dateien, die einem bestimmten Muster entsprechen, mit <code>grep <\/code>und <code>awk<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip archive.zip $(unzip -l archive.zip | grep 'pattern' | awk '{print $4}')<\/code><\/pre>\n\n\n\n<p>Das passiert hier: unzip <code>-l<\/code> listet den Archivinhalt auf, <code>grep <\/code>filtert nach deinem Muster, <code>awk <\/code>greift die Dateinamen-Spalte, und der \u00e4u\u00dfere unzip-Aufruf extrahiert genau diese Dateien. Sieht nicht elegant aus, funktioniert aber. Und du wirst es h\u00e4ufiger brauchen, als du denkst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-unzip-vs-tar-und-gzip-die-wichtigsten-unterschiede\">Unzip vs. Tar und Gzip: Die wichtigsten Unterschiede<\/h2>\n\n\n\n<p>Linux kennt mehrere Archiv- und Komprimierungsformate. Die Hauptformate, denen du begegnen wirst, sind <code>.zip<\/code>, <code>.tar<\/code>, <code>.tar.gz<\/code> (oder <code>.tgz<\/code>) und<code>.gz<\/code>.. Sie sind nicht austauschbar, und das falsche Tool zu verwenden kostet Zeit.<\/p>\n\n\n\n<p>Das Zip-Format b\u00fcndelt Dateien und komprimiert sie in einem Schritt. Es unterst\u00fctzt Passwortschutz nativ und funktioniert auf Windows, macOS und Linux ohne Zusatzsoftware. Diese plattform\u00fcbergreifende Kompatibilit\u00e4t ist der Grund, warum Zip-Dateien immer noch \u00fcberall anzutreffen sind, besonders wenn dir jemand von einem Windows-Rechner etwas schickt.<\/p>\n\n\n\n<p>Tar hingegen archiviert nur. Es b\u00fcndelt Dateien in einer einzelnen .tar-Datei ohne Komprimierung. Erst durch gzip entsteht eine <code>.tar.gz<\/code>, die dann das gesamte B\u00fcndel komprimiert. Zwei Schritte, zwei Tools. Das Kompressionsverh\u00e4ltnis ist tendenziell besser als bei Zip, weil gzip das gesamte Archiv als einen Stream verarbeitet, statt jede Datei einzeln zu komprimieren. Zum Entpacken:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -xf archive.tar\ngunzip archive.tar.gz<\/code><\/pre>\n\n\n\n<p>Auf Linux-Servern dominiert <code>.tar.gz<\/code>. Die meisten Quellcodepakete, Konfigurations-Backups und Installationsbundles werden in diesem Format ausgeliefert, weil &#8218;tar&#8216; und &#8218;gzip&#8216; \u00fcberall vorinstalliert sind. Das Zip-Format erfordert erst die Installation von &#8218;unzip&#8216;. Das ist nur eine Kleinigkeit, aber ein echtes Hindernis, wenn du Maschinen im gro\u00dfen Stil provisionierst oder Container-Images baust, bei denen jedes zus\u00e4tzliche Paket die Image-Gr\u00f6\u00dfe erh\u00f6ht.<\/p>\n\n\n\n<p>Auf dem Desktop-Linux erledigen GUI-Tools wie PeaZip alle Formate \u00fcber eine grafische Oberfl\u00e4che. Praktisch f\u00fcr den pers\u00f6nlichen Gebrauch, aber eine GUI l\u00e4\u00dft sich nicht skripten. F\u00fcr alles, was wiederholbar oder automatisiert sein mu\u00df, bleib bei Kommandozeilen-Tools.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-best-practices-fur-den-umgang-mit-zip-dateien\">Best Practices f\u00fcr den Umgang mit Zip-Dateien<\/h2>\n\n\n\n<p>Dateien entpacken ist einfach. Sie sicher und ohne Sch\u00e4den zu entpacken, erfordert etwas mehr \u00dcberlegung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-integritat-von-archivdateien-prufen\">Integrit\u00e4t von Archivdateien pr\u00fcfen<\/h3>\n\n\n\n<p>Entpacke Archive nicht blind, besonders nicht solche, die aus dem Internet heruntergeladen wurden. B\u00f6sartige Zip-Dateien existieren und k\u00f6nnen alles M\u00f6gliche enthalten: von Malware bis hin zu Zip-Bomben, die deinen gesamten Speicherplatz auffressen. Eine Zip-Bombe ist ein kleines Archiv, das sich beim Entpacken zu Petabytes an Daten aufbl\u00e4ht. Dein Server l\u00e4uft voll, Dienste st\u00fcrzen ab, und du verbringst die n\u00e4chste Stunde mit Aufr\u00e4umen.<\/p>\n\n\n\n<p>Liste zuerst den Inhalt auf, ohne zu entpacken:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -l downloaded_file.zip<\/code><\/pre>\n\n\n\n<p>Sieh dir die Dateinamen an. Alles Verd\u00e4chtige (ausf\u00fchrbare Dateien, die du nicht erwartet hast, Pfade, die mit ..\/ aus dem Verzeichnis auszubrechen versuchen, oder Dateien mit absurd gro\u00dfen unkomprimierten Gr\u00f6\u00dfen) ist ein Warnsignal.<\/p>\n\n\n\n<p>Pr\u00fcfe die Checksumme gegen die Quelle:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>md5sum downloaded_file.zip<\/code><\/pre>\n\n\n\n<p>Vergleiche die Ausgabe mit der Checksumme, die die Download-Seite bereitstellt. Stimmen sie nicht \u00fcberein, wurde die Datei w\u00e4hrend der \u00dcbertragung besch\u00e4digt oder manipuliert.<\/p>\n\n\n\n<p>Du kannst auch die strukturelle Integrit\u00e4t des Archivs testen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -t downloaded_file.zip<\/code><\/pre>\n\n\n\n<p>Das durchl\u00e4uft die Zip-Datei, ohne tats\u00e4chlich Dateien zu schreiben. Wenn etwas darin kaputt ist, bekommst du eine Meldung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-vorhandene-dateien-und-berechtigungen-beibehalten\">Vorhandene Dateien und Berechtigungen beibehalten<\/h3>\n\n\n\n<p>Standardm\u00e4\u00dfig \u00fcberschreibt &#8218;unzip&#8216; Dateien mit \u00fcbereinstimmenden Namen. Auf einem Produktionsserver kann das deinen Tag in etwa zwei Sekunden ruinieren. Stell dir vor, du entpackst ein Konfigurationsarchiv, das stillschweigend deine sorgf\u00e4ltig angepa\u00dfte nginx.conf durch eine Standardversion ersetzt. Das <code>-n<\/code>-Flag verhindert das:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -n archive.zip<\/code><\/pre>\n\n\n\n<p>Mit <code>-n<\/code> bleiben vorhandene Dateien unangetastet. Die Extraktion \u00fcberspringt jede Datei, die bereits im Zielverzeichnis existiert. Keine Best\u00e4tigungsabfragen, kein Drama. Das ist das Flag, das du bei Teilupdates oder bei der Wiederherstellung einzelner Dateien aus einem Backup brauchst.<\/p>\n\n\n\n<p>Dateiberechtigungen sind die andere Fehlerquelle. Dein Archiv k\u00f6nnte Dateien enthalten, deren Berechtigungen auf 777 (weit offen) oder 000 (komplett gesperrt) stehen. Wenn es wichtig ist, die urspr\u00fcnglichen Berechtigungen beizubehalten, verwende <code>-o<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -o archive.zip<\/code><\/pre>\n\n\n\n<p>Damit bleiben die Berechtigungen erhalten, die die Dateien beim Zippen hatten. Ob das gut oder schlecht ist, h\u00e4ngt davon ab, wer das Archiv erstellt hat und wie sicherheitsbewu\u00dft diese Person war. Pr\u00fcfe bei allem, was \u00f6ffentlich im Internet erreichbar ist, nach dem Entpacken immer die Berechtigungen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-faq-linux-unzip-befehl\">FAQ: Linux-Unzip-Befehl<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1773928437096\"><strong class=\"schema-faq-question\">Wie entpacke ich eine Datei im Linux-Terminal?<\/strong> <p class=\"schema-faq-answer\">F\u00fchre &#8218;unzip&#8216; <code>filename.zip<\/code> aus, und der Inhalt wird in dein aktuelles Verzeichnis entpackt. Wenn du die Dateien woanders haben willst, f\u00fcge &#8211;<code>d \/target\/path<\/code> hinzu, um das Ziel anzugeben. Das ist der komplette Workflow f\u00fcr 90 % der Anwendungsf\u00e4lle. Ist die Datei passwortgesch\u00fctzt, f\u00fcge <code>-P<\/code> gefolgt vom Passwort vor dem Dateinamen hinzu.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1773928450030\"><strong class=\"schema-faq-question\">Wie installiere ich &#8218;unzip&#8216; auf Ubuntu?<\/strong> <p class=\"schema-faq-answer\">Zwei Befehle: <code>sudo apt<\/code> <code>update<\/code> um deine Paketliste zu aktualisieren, dann <code>sudo apt install unzip<\/code> um das Tool zu installieren. Dauert bei einer ordentlichen Verbindung etwa f\u00fcnf Sekunden. \u00dcberpr\u00fcfe mit <code>unzip -v<\/code>, ob alles funktioniert.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1773928458490\"><strong class=\"schema-faq-question\">Was ist der Unterschied zwischen &#8218;unzip&#8216; und &#8218;tar&#8216;?<\/strong> <p class=\"schema-faq-answer\">Unzip verarbeitet <code>.zip<\/code>-Dateien, die in einem einzigen Format b\u00fcndeln und komprimieren, mit optionalem Passwortschutz. Tar archiviert Dateien, ohne sie zu komprimieren. F\u00fcr die Komprimierung brauchst du zus\u00e4tzlich &#8218;gzip&#8216; oder &#8218;bzip2&#8216;. Zip ist betriebssystem\u00fcbergreifend portabler, weil Windows es nativ unterst\u00fctzt. Tar ist auf Linux-Servern verbreiteter, weil &#8218;tar&#8216; und &#8218;gzip&#8216; mit jeder Distribution mitgeliefert werden. Das Kompressionsverh\u00e4ltnis mit tar.gz ist tendenziell etwas besser, da gzip das Archiv als einen einzigen Stream komprimiert.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1773928466418\"><strong class=\"schema-faq-question\">Wie entpacke ich Dateien in einen bestimmten Ordner?<\/strong> <p class=\"schema-faq-answer\">Verwende die <code>-d<\/code>-Option: <code>unzip archive.zip -d \/target\/path<\/code>. Das Verzeichnis wird erstellt, falls es noch nicht existiert. Funktioniert sowohl mit absoluten als auch mit relativen Pfaden. Du kannst es auch mit einem Quellpfad kombinieren: <code>unzip \/downloads\/file.zip -d \/var\/www\/html<\/code> entpackt von einem Ort in einen anderen, ohne &#8218;cd&#8216;-Befehle.<\/p> <\/div> <\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-zusammenfassung\">Zusammenfassung<\/h2>\n\n\n\n<p>Der &#8218;unzip&#8216;-Befehl macht genau eine Sache und macht sie gut: Er \u00f6ffnet Zip-Archive unter Linux. Installiere ihn \u00fcber den Paketmanager deiner Distribution (&#8218;apt&#8216;, &#8218;yum&#8216; oder &#8218;dnf&#8216;), lerne die <code>-d<\/code>, <code>-n<\/code> und <code>-l<\/code>-Flags kennen, und du hast 95 % der Praxisszenarien abgedeckt. Das meiste, was du mit &#8218;unzip&#8216; tust, pa\u00dft in eine einzige Zeile.<\/p>\n\n\n\n<p>F\u00fcr alles, was komplexer wird (Batch-Extraktion \u00fcber Verzeichnisb\u00e4ume, Log-Rotation, musterbasiertes Filtern), verpacke &#8218;unzip&#8216; in ein Bash-Skript und plane es mit &#8218;cron&#8216;. Kombiniere es mit &#8218;find&#8216; und &#8218;grep&#8216; f\u00fcr Workflows, die manuell ewig dauern w\u00fcrden.<\/p>\n\n\n\n<p>Und pr\u00fcfe immer die Integrit\u00e4t von Archiven, bevor du Dateien aus nicht vertrauensw\u00fcrdigen Quellen entpackst. Liste den Inhalt mit <code>-l<\/code> auf, pr\u00fcfe die Checksumme mit <code>md5sum<\/code> und teste mit <code>-t<\/code>. Das kostet zehn Sekunden extra und verhindert genau die Art von Vorf\u00e4llen, die Incident Reports nach sich ziehen. Dein zuk\u00fcnftiges Ich wird es dir danken.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Du hast eine .zip-Datei auf deinen Server heruntergeladen. Und jetzt? Auf den meisten Linux-Systemen ist Doppelklicken keine Option. Mit dem &#8218;unzip&#8216;-Befehl \u00f6ffnest du Zip-Archive \u00fcber das Terminal. Anders als &#8218;tar&#8216; oder &#8218;gzip&#8216; ist er aber nicht auf jeder Distribution vorinstalliert. Dieser Unterschied ist wichtig. Viele Sysadmins verbinden sich per SSH mit einem frischen VPS, tippen [&hellip;]<\/p>\n","protected":false},"author":44,"featured_media":28575,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[1443],"ppma_author":[3402],"class_list":["post-29536","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-linux-de"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1-150x150.webp",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1-600x315.webp",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1-768x403.webp",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp",1200,630,false]},"uagb_author_info":{"display_name":"Milan Ivanovic","author_link":"https:\/\/contabo.com\/blog\/de\/author\/milan\/"},"uagb_comment_info":0,"uagb_excerpt":"Du hast eine .zip-Datei auf deinen Server heruntergeladen. Und jetzt? Auf den meisten Linux-Systemen ist Doppelklicken keine Option. Mit dem &#8218;unzip&#8216;-Befehl \u00f6ffnest du Zip-Archive \u00fcber das Terminal. Anders als &#8218;tar&#8216; oder &#8218;gzip&#8216; ist er aber nicht auf jeder Distribution vorinstalliert. Dieser Unterschied ist wichtig. Viele Sysadmins verbinden sich per SSH mit einem frischen VPS, tippen&hellip;","authors":[{"term_id":3402,"user_id":0,"is_guest":1,"slug":"contabro","display_name":"ContaBro","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/29536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=29536"}],"version-history":[{"count":11,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/29536\/revisions"}],"predecessor-version":[{"id":29560,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/29536\/revisions\/29560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media\/28575"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=29536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=29536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=29536"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=29536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}