3. tar und gzip

Bevor wir uns mit Paketmanagern befassen, ist es wichtig, das Archivieren und Komprimieren von Dateien zu verstehen. Wenn Sie Software online herunterladen, werden Sie diese oft in archivierten und komprimierten Formaten finden. Diese Lektion konzentriert sich auf zwei grundlegende Dienstprogramme für diesen Zweck: tar und gzip.

Archivierung vs. Komprimierung verstehen

Es ist wichtig, zwischen Archivierung und Komprimierung zu unterscheiden. Archivierung ist der Prozess, bei dem mehrere Dateien und Verzeichnisse zu einer einzigen Datei, einem sogenannten Archiv, zusammengefasst werden. Dies erleichtert die Verwaltung und Übertragung einer Gruppe von Dateien. Komprimierung hingegen ist der Prozess der Größenreduzierung einer Datei, um Speicherplatz zu sparen und Übertragungen zu beschleunigen. Das Dienstprogramm tar wird für die Archivierung verwendet, während gzip für die Komprimierung verwendet wird. Oft werden gzip und tar zusammen verwendet.

Einzelne Dateien mit gzip komprimieren

Das Programm gzip wird verwendet, um einzelne Dateien in Linux zu komprimieren. Wenn Sie eine Datei mit gzip komprimieren, wird sie durch eine Datei mit der Erweiterung .gz ersetzt.

Um eine Datei zu komprimieren:

gzip meinecooleDatei

Dies erstellt meinecooleDatei.gz und entfernt das Original. Um die Datei zu dekomprimieren, können Sie gunzip verwenden:

gunzip meinecooleDatei.gz

Archive mit tar erstellen

Obwohl gzip hervorragend zur Komprimierung geeignet ist, kann es mehrere Dateien nicht zu einem einzigen Archiv bündeln. Dafür verwenden wir das Dienstprogramm tar (Tape Archive). Eine mit tar erstellte Datei wird oft als „Tarball“ bezeichnet und hat die Erweiterung .tar.

Um ein neues Archiv mit mehreren Dateien zu erstellen:

tar cvf meinarchiv.tar datei1 datei2 verzeichnis1

Schlüsseln wir die Optionen auf:

  • c: create (erstellen) eines neuen Archivs.
  • v: verbose-Modus, der die Dateien auflistet, während sie verarbeitet werden.
  • f: file (Datei), die angibt, dass das nächste Argument der Name der Archivdatei ist.

Die Stärke von tar und gzip kombiniert

Die wahre Stärke liegt in der gemeinsamen Verwendung von tar und gzip. Sie können zuerst ein .tar-Archiv erstellen und es dann mit gzip komprimieren, was zu einer .tar.gz-Datei führt. tar bietet jedoch eine bequeme Möglichkeit, die tar compression (tar-Komprimierung) in einem einzigen Schritt mithilfe der Option z zu handhaben. Dieser Prozess wird manchmal als Erstellung eines gzip tar-Archivs bezeichnet.

Um ein komprimiertes Archiv zu erstellen, was eine übliche Methode ist, um compress tar gz Dateien zu erstellen:

tar czvf meinarchiv.tar.gz datei1 datei2 verzeichnis1

Hier weist die Option z tar an, gzip für die Komprimierung zu verwenden.

tar und gzip Archive extrahieren

Um Dateien aus einem Archiv zu extrahieren, verwenden Sie die Option x.

Um ein einfaches .tar-Archiv zu extrahieren:

tar xvf meinarchiv.tar

Um ein .tar.gz-Archiv mit einem einzigen Befehl zu dekomprimieren und zu extrahieren, fügen Sie einfach erneut die Option z hinzu:

tar xzvf meinarchiv.tar.gz

Lassen Sie uns die Extraktionsoptionen überprüfen:

  • x: extract (extrahieren) von Dateien aus einem Archiv.
  • z: Dekomprimiert das Archiv mit g**z**ip.
  • v: verbose-Modus, der die Dateien auflistet, während sie extrahiert werden.
  • f: file (Datei), die die zu extrahierende Archivdatei angibt.

Achtung: Eine hilfreiche Eselsbrücke hierfür ist: eXtract Zee Very Fast! (Extrahieren Sie sehr schnell!)

tar ist ein Befehl, der so wesentlich und doch oft vergessen wird. Relevanter xkcd: https://xkcd.com/1168

Andere Dienstprogramme

Obwohl tar und gzip extrem verbreitet sind, werden Sie auf Ihrer Linux-Reise auf andere Archivierungs- und Komprimierungsformate stoßen. Dazu gehören bzip2 (das .bz2-Dateien erstellt und das Flag j in tar verwendet), xz (das .xz-Dateien mit dem Flag J erstellt) und die bekannten Dienstprogramme zip/unzip. Jedes hat seine eigenen Befehle und Komprimierungsraten, aber die zugrunde liegenden Konzepte bleiben dieselben.

Melden Sie sich an, um Ihren Lernfortschritt zu speichern

Anmelden

Übungen

Übung macht den Meister! Hier sind einige praktische Übungen, um Ihr Verständnis von Dateiarchivierung und -komprimierung zu festigen:

  1. Datei-Packaging und Komprimierung - Lernen Sie wesentliche Linux-Techniken zur Datei-Komprimierung und zum Packaging mit Tools wie tar, gzip und zip.
  2. Erstellen und Wiederherstellen eines Backups mit tar unter Linux - Sammeln Sie praktische Erfahrungen beim Erstellen und Wiederherstellen von Dateisystem-Backups mit dem tar-Befehl.
  3. Systemprotokoll sichern - Lernen Sie die wesentliche Fähigkeit, Systemprotokolldateien mithilfe des tar-Befehls und der Datumsformatierung zu sichern.

Diese Labs helfen Ihnen, die Konzepte der Archivierung und Komprimierung in realen Szenarien anzuwenden und Vertrauen beim Verwalten von Dateien in Linux aufzubauen.

Quiz

Welches tar-Flag wird zum Erstellen von Archiven verwendet? Bitte antworten Sie mit einem einzigen Kleinbuchstaben in englischer Sprache.