Startseite » wie man » So komprimieren und extrahieren Sie Dateien mit dem Befehl tar unter Linux

    So komprimieren und extrahieren Sie Dateien mit dem Befehl tar unter Linux

    Der tar-Befehl unter Linux wird häufig zum Erstellen von .tar.gz- oder .tgz-Archivdateien verwendet, die auch als "Tarballs" bezeichnet werden. Dieser Befehl hat viele Optionen. Sie müssen sich jedoch nur ein paar Buchstaben merken, um schnell Archive mit tar zu erstellen . Der Befehl tar kann auch die entstehenden Archive extrahieren.

    Der in Linux-Distributionen enthaltene GNU tar-Befehl verfügt über eine integrierte Komprimierung. Es kann ein .tar-Archiv erstellen und dann mit gzip- oder bzip2-Komprimierung in einem einzigen Befehl komprimieren. Deshalb ist die resultierende Datei eine .tar.gz-Datei oder eine .tar.bz2-Datei.

    Komprimieren Sie ein gesamtes Verzeichnis oder eine einzelne Datei

    Verwenden Sie den folgenden Befehl, um ein gesamtes Verzeichnis oder eine einzelne Datei unter Linux zu komprimieren. Es komprimiert auch jedes andere Verzeichnis in einem Verzeichnis, das Sie angeben - mit anderen Worten, es funktioniert rekursiv.

    tar -czvf name-of-archive.tar.gz / pfad / zu / verzeichnis-or-datei

    Was bedeuten diese Schalter eigentlich:

    • -c: Cein Archiv erstellen.
    • -z: Komprimieren Sie das Archiv mit gzip.
    • -v: Anzeige des Fortschritts im Terminal beim Erstellen des Archivs, auch bekannt alsverbose ”-Modus. Das v ist in diesen Befehlen immer optional, aber es ist hilfreich.
    • -f: Ermöglicht die Angabe der fDateiname des Archivs.

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

    tar -czvf archive.tar.gz Zeug

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

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

    Mehrere Verzeichnisse oder Dateien gleichzeitig komprimieren

    Während tar häufig zum Komprimieren eines einzelnen Verzeichnisses verwendet wird, können Sie es auch verwenden, um mehrere Verzeichnisse, mehrere einzelne Dateien oder beides zu komprimieren. Geben Sie einfach eine Liste von Dateien oder Verzeichnissen an, anstatt nur eines. Angenommen, Sie möchten das Verzeichnis / home / ubuntu / Downloads, das Verzeichnis / usr / local / stuff und die Datei /home/ubuntu/Documents/notes.txt komprimieren. Sie würden einfach 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.

    Verzeichnisse und Dateien ausschließen

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

    Angenommen, Sie möchten / home / ubuntu komprimieren, aber die Verzeichnisse / home / ubuntu / Downloads und /home/ubuntu/.cache nicht komprimieren. So würden Sie es tun:

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

    Das --ausschließen Schalter ist sehr mächtig. Es nimmt keine Namen von Verzeichnissen und Dateien - es akzeptiert tatsächlich Muster. Es gibt noch viel mehr, was Sie damit machen können. 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 die Namen .tar.bz2, .tar.bz oder .tbz tragen. Ersetzen Sie dazu einfach das -z für gzip in den Befehlen hier mit -j für bzip2.

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

    Anstelle des ersten Beispiels, das zum Komprimieren des stuff-Verzeichnisses angegeben wurde, würden Sie beispielsweise den folgenden Befehl ausführen:

    tar -cjvf archive.tar.bz2 Zeug

    Extrahieren Sie ein Archiv

    Wenn 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

    Es ist dasselbe wie der Befehl zum Erstellen von Archiven, den wir oben verwendet haben, mit Ausnahme des Befehls -x Schalter ersetzt die -c Schalter. Dies gibt an, dass Sie e möchtenxArchivieren Sie ein Archiv, anstatt eines zu erstellen.

    Möglicherweise möchten Sie den Inhalt des Archivs in ein bestimmtes Verzeichnis extrahieren. Sie können dies tun, indem Sie die -C zum Ende des Befehls wechseln. Der folgende Befehl extrahiert beispielsweise den Inhalt der Datei archive.tar.gz in das Verzeichnis / tmp.

    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 mögliche Verwendung des Befehls tar. Der Befehl enthält eine Vielzahl zusätzlicher Optionen, so dass wir sie hier möglicherweise nicht alle auflisten können. Für mehr Informationen. führe das aus info tar Befehl an der Shell, um die detaillierte Informationsseite des tar-Befehls anzuzeigen. Drücken Sie die q Taste, 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 Dateikomprimierungsprogramm oder Dateimanager verwenden, um .tar-Dateien zu erstellen oder zu extrahieren. Unter Windows können Sie .tar-Archive mit dem kostenlosen 7-Zip-Dienstprogramm extrahieren und erstellen.