Archivierung und Komprimierung (tar, gzip, unzip)
Lernen Sie, wie Sie mit Standard-Linux-Tools wie „tar“, „gzip“ und „unzip“ Archive erstellen, extrahieren und komprimieren.
Archivierung und Komprimierung (tar, gzip, unzip) ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Warum archivieren und komprimieren?
Bei der Arbeit mit vielen oder großen Dateien sind Archivierung und Komprimierung äußerst nützlich!
- Archivierung fasst mehrere Dateien in einer einzigen Datei zusammen, sodass sie leichter verwaltet, verschoben oder gesichert werden können.
- Komprimierung verringert die Größe einer Datei oder eines Archivs, spart Speicherplatz und beschleunigt Übertragungen über Netzwerke.
Diese Werkzeuge sind für eine effiziente Dateiverwaltung unter Linux unverzichtbar.
Einführung in „tar“ zur Archivierung
Der Befehl tar (kurz für Tape ARchiver) ist das standardmäßige Linux-Werkzeug, um Dateien und Verzeichnisse in einer einzigen Archivdatei zusammenzufassen.
Standardmäßig komprimiert der Befehl keine Dateien, ist aber der erste Schritt vor der Komprimierung. Stellen Sie sich vor, Sie packen viele Gegenstände in eine Kiste.
Ein tar-Archiv erstellen
Um ein .tar-Archiv zu erstellen, verwenden wir die Optionen -c (create, erstellen), -v (verbose, ausführliche Ausgabe) und -f (filename, Dateiname).
Erstellen wir ein Archiv namens my_files.tar, das file1.txt und file2.txt enthält.
echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt
tar -cvf my_files.tar file1.txt file2.txt
ls -lAus einem tar-Archiv extrahieren
Sobald Sie ein .tar-Archiv haben, müssen Sie häufig dessen Inhalt extrahieren. Dazu verwenden wir die Option -x (extract, extrahieren) zusammen mit -v und -f.
Löschen wir zunächst die ursprünglichen Dateien und extrahieren sie anschließend aus unserem my_files.tar-Archiv.
rm file1.txt file2.txt
tar -xvf my_files.tar
ls -lInhalt eines tar-Archivs auflisten
Manchmal möchten Sie nur sehen, was sich in einem Archiv befindet, ohne alles zu extrahieren. Dafür eignet sich die Option -t (list, auflisten) hervorragend.
Sie zeigt die Namen der Dateien und Verzeichnisse an, die in der .tar-Datei gespeichert sind.
tar -tvf my_files.tarEinführung in „gzip“ zur Komprimierung
gzip ist ein beliebtes Linux-Dienstprogramm zum Komprimieren einzelner Dateien. Es ersetzt die ursprüngliche Datei normalerweise durch eine komprimierte Version mit der Endung .gz.
Eine komprimierte Datei benötigt weniger Speicherplatz und lässt sich schneller übertragen.
Mit „gzip“ komprimieren
Um eine Datei zu komprimieren, führen Sie einfach gzip gefolgt vom Dateinamen aus. Die ursprüngliche Datei wird durch ihre komprimierte Version mit der Endung .gz ersetzt.
Komprimieren wir unser my_files.tar-Archiv.
gzip my_files.tar
ls -lMit „gunzip“ dekomprimieren
Um eine .gz-Datei zu dekomprimieren und das Original wiederherzustellen, verwenden Sie den Befehl gunzip. Er funktioniert wie gzip, jedoch umgekehrt.
Dekomprimieren wir my_files.tar.gz wieder zu my_files.tar.
gunzip my_files.tar.gz
ls -l„tar“ und „gzip“ kombinieren
Es ist üblich, Archivierung und Komprimierung in einem Schritt durchzuführen. tar bietet die integrierte Option -z, um gzip zur Komprimierung zu verwenden.
Dadurch wird eine .tar.gz- oder .tgz-Datei erstellt, also ein mit gzip komprimiertes tar-Archiv. Dies ist häufig die effizienteste Möglichkeit, Dateien zu bündeln.
echo "Another file" > another.txt
tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt
ls -lSchnelltest: Kombinierte Archive extrahieren
Sie haben eine Datei namens project_docs.tar.gz. Welcher Befehl würde ihren Inhalt korrekt extrahieren?
Zusammenfassung: Archivierung und Komprimierung
Sehr gut! Sie haben gelernt, wie Sie Archive und komprimierte Dateien unter Linux verwalten:
tar: Wird zum Erstellen (-c), Extrahieren (-x) und Auflisten (-t) von Archivdateien (.tar) verwendet.gzip: Komprimiert einzelne Dateien in das.gz-Format.gunzip: Dekomprimiert.gz-Dateien.- Mit der Option
-zbeitarkönnen Sie.tar.gz- oder.tgz-Archive erstellen oder extrahieren und dabei Archivierung und gzip-Komprimierung kombinieren.
Diese Befehle sind für die effiziente Dateiverwaltung auf jedem Linux-System von grundlegender Bedeutung!
Häufig gestellte Fragen
Ist die Lektion „Archivierung und Komprimierung (tar, gzip, unzip)“ kostenlos?
Ja — der vollständige Text von „Archivierung und Komprimierung (tar, gzip, unzip)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Archivierung und Komprimierung (tar, gzip, unzip)“?
Lernen Sie, wie Sie mit Standard-Linux-Tools wie „tar“, „gzip“ und „unzip“ Archive erstellen, extrahieren und komprimieren. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Archivierung und Komprimierung (tar, gzip, unzip)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Fortgeschrittene Textverarbeitung (sed, awk)
- Archivierung und Komprimierung (tar, gzip, unzip)
- Festplattennutzung und Systeminformationen (df, du, uname)
- Daten sortieren und Duplikate entfernen (sort, uniq, cut)