Komprimieren und Extrahieren von Dateien mit dem Befehl tar unter Linux

  • Chris Hoffman

    @chrisbhoffman

  • 10. April 2016 , 6:40 Uhr EDT

Der Befehl tar wird unter Linux häufig zum Erstellen von .tar.gz- oder .tgz-Archivdateien verwendet, die auch als „Tarballs“ bezeichnet werden. Dieser Befehl bietet eine große Anzahl von Optionen, aber Sie müssen sich nur ein paar Buchstaben merken, um schnell Archive mit tar zu erstellen. Der Befehl tar kann auch die resultierenden Archive extrahieren.

Der in Linux enthaltene Befehl GNU tar Distributionen haben eine integrierte Komprimierung. Sie können ein .tar-Archiv erstellen und es dann mit gzip- oder bzip2-Komprimierung in einem einzigen Befehl komprimieren. Aus diesem Grund ist die resultierende Datei eine .tar.gz-Datei oder eine .tar.bz2-Datei.

Komprimieren eines gesamten Verzeichnisses oder einer einzelnen Datei

Verwenden Sie den folgenden Befehl, um ein gesamtes Verzeichnis oder eine einzelne Datei unter Linux zu komprimieren. Mit anderen Worten, es wird auch jedes andere Verzeichnis in einem von Ihnen angegebenen Verzeichnis komprimiert funktioniert es rekursiv.

tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

Diese Schalter bedeuten Folgendes:

  • -c: Erstellen Sie ein Archiv.
  • -z: Komprimiert das Archiv mit gzip.
  • -v: Zeigt den Fortschritt im Terminal an, während das Archiv erstellt wird, auch als „ausführlicher“ Modus bezeichnet. Das v ist in diesen Befehlen immer optional, aber hilfreich.
  • -f: Ermöglicht die Angabe des Dateinamens des Archivs.
Werbung

Angenommen, Sie haben ein Verzeichnis mit dem Namen „stuff“ im aktuellen Verzeichnis und möchten es in einer Datei mit dem Namen archive.tar.gz speichern. Sie würden den folgenden Befehl ausführen:

tar -czvf archive.tar.gz stuff

Oder nehmen wir an, es gibt ein Verzeichnis unter / usr / local / Something auf dem aktuellen System und Sie möchten es in eine Datei mit dem Namen archive.tar.gz komprimieren. Sie würden den folgenden Befehl ausführen :

tar -czvf archive.tar.gz /usr/local/something

Mehrere Verzeichnisse oder Dateien gleichzeitig komprimieren

VERBINDUNG: So verwalten Sie Dateien vom Linux-Terminal aus: 11 Befehle, die Sie benötigen Wissen

Während tar häufig zum Komprimieren eines einzelnen Verzeichnisses verwendet wird, können Sie es auch zum Komprimieren mehrerer Verzeichnisse, mehrerer einzelner Dateien oder beider verwenden. Geben Sie einfach eine Liste von Dateien oder Verzeichnissen anstelle eines einzelnen an. Angenommen, Sie möchten / home / ubuntu / Do komprimieren Das Verzeichnis wnloads, das Verzeichnis / usr / local / stuff und die Datei /home/ubuntu/Documents/notes.txt. Sie müssen nur den folgenden Befehl ausführen:

tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt

Listen Sie einfach so viele Verzeichnisse oder Dateien auf, wie Sie sichern möchten.

Ausschließen Verzeichnisse und Dateien

In einigen Fällen möchten Sie möglicherweise ein gesamtes Verzeichnis komprimieren, jedoch bestimmte Dateien und Verzeichnisse nicht einschließen. Sie können dies tun, indem Sie für jedes Verzeichnis oder jede Datei, die Sie ausschließen möchten, einen --exclude -Schalter anhängen.

Werbung

Nehmen wir zum Beispiel an Sie möchten / home / ubuntu komprimieren, aber Sie möchten die Verzeichnisse / home / ubuntu / Downloads und /home/ubuntu/.cache nicht komprimieren. So gehts:

tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache

Der Schalter --exclude ist sehr leistungsfähig. Es werden keine Namen von Verzeichnissen und Dateien verwendet – es werden tatsächlich Muster akzeptiert. Sie können noch viel mehr damit tun. Sie können beispielsweise ein gesamtes Verzeichnis archivieren und alle MP4-Dateien mit dem folgenden Befehl ausschließen:

tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4

Verwenden Sie stattdessen die bzip2-Komprimierung

Während die gzip-Komprimierung am häufigsten zum Erstellen von .tar.gz- oder .tgz-Dateien verwendet wird, unterstützt tar auch die bzip2-Komprimierung. Auf diese Weise können Sie bzip2-komprimierte Dateien erstellen, die häufig als .tar.bz2-, .tar.bz- oder .tbz-Dateien bezeichnet werden. Ersetzen Sie dazu einfach das -z für gzip in den Befehlen hier durch ein -j für bzip2.

Advertisement

Gzip ist schneller, komprimiert jedoch im Allgemeinen etwas weniger Sie erhalten eine etwas größere Datei. Bzip2 ist langsamer, komprimiert jedoch etwas mehr, sodass Sie eine etwas kleinere Datei erhalten. Gzip ist auch häufiger anzutreffen, wobei einige abgespeckte Linux-Systeme standardmäßig gzip-Unterstützung enthalten, jedoch keine bzip2-Unterstützung. Im Allgemeinen sind gzip und bzip2 jedoch praktisch dasselbe und beide funktionieren ähnlich.

Anstelle des ersten Beispiels zum Komprimieren des Stuff-Verzeichnisses würden Sie beispielsweise den folgenden Befehl ausführen:

tar -cjvf archive.tar.bz2 stuff

Archiv extrahieren

Sobald Sie ein Archiv haben, können Sie es mit dem Befehl tar extrahieren. Der folgende Befehl extrahiert den Inhalt von archive.tar.gz in das aktuelle Verzeichnis.

tar -xzvf archive.tar.gz

Er entspricht dem oben verwendeten Befehl zum Erstellen von Archiven, außer Der Schalter -x ersetzt den Schalter -c. Dies gibt an, dass Sie ein Archiv extrahieren möchten, anstatt eines zu erstellen.

Ankündigung

Möglicherweise möchten Sie den Inhalt des Archivs in ein bestimmtes Verzeichnis extrahieren. Sie können dies tun, indem Sie den Schalter -C an das Ende des Befehls anhängen. Mit dem folgenden Befehl wird beispielsweise der Inhalt der Datei archive.tar.gz in das Verzeichnis / tmp extrahiert.

tar -xzvf archive.tar.gz -C /tmp

Wenn es sich bei der Datei um eine bzip2-komprimierte Datei handelt, ersetzen Sie das „z“ in den obigen Befehlen durch ein „j“.

Dies ist die einfachste Verwendung des Befehls tar. Der Befehl enthält eine große Anzahl zusätzlicher Optionen, sodass wir hier möglicherweise nicht alle auflisten können. Für mehr Informationen. Führen Sie den Befehl info tar in der Shell aus, um die detaillierte Informationsseite des Befehls tar anzuzeigen. Drücken Sie die Taste q, um die Informationsseite zu verlassen, wenn Sie fertig sind. Sie können das Handbuch von tar auch online lesen.

Wenn Sie einen grafischen Linux-Desktop verwenden, können Sie auch das in Ihrem Desktop enthaltene Dienstprogramm zur Dateikomprimierung oder den Dateimanager verwenden, um .tar-Dateien zu erstellen oder zu extrahieren. Unter Windows können Sie mit dem kostenlosen 7-Zip-Dienstprogramm .tar-Archive extrahieren und erstellen.

Chris Hoffman
Chris Hoffman ist Chefredakteur von How-To Geek. Er hat fast ein Jahrzehnt über Technologie geschrieben und war zwei Jahre lang PCWorld-Kolumnist. Chris hat für die New York Times geschrieben, wurde als Technologieexperte bei Fernsehsendern wie Miamis NBC 6 interviewt und seine Arbeit wurde von abgedeckt Nachrichtenagenturen wie die BBC. Seit 2011 hat Chris über 2.000 Artikel geschrieben, die mehr als 500 Millionen Mal gelesen wurden – und das ist „nur hier bei How-To Geek.Read Full Bio“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.