4Sep
Der tar-Befehl unter Linux wird oft verwendet, um. tar.gz- oder. tgz-Archivdateien, auch "Tarballs" genannt, zu erstellen. Dieser Befehl hat eine große Anzahl von Optionen, aber Sie müssen sich nur ein paar Buchstaben merken, um schnell Archive zu erstellenTeer. Der tar-Befehl kann auch die resultierenden Archive extrahieren.
Der in Linux-Distributionen enthaltene GNU-tar-Befehl enthält eine integrierte Komprimierung. Es kann ein. tar-Archiv erstellen und es dann mit der 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 vollständigen Verzeichnisses oder einer einzelnen Datei
Verwenden Sie den folgenden Befehl, um ein gesamtes Verzeichnis oder eine einzelne Datei unter Linux zu komprimieren. Es wird auch jedes andere Verzeichnis in einem von Ihnen angegebenen Verzeichnis komprimieren - mit anderen Worten, es arbeitet rekursiv.
tar -czvf name-of-archive.tar.gz /path/to/ Verzeichnis-oder-DateiHier ist, was diese Schalter eigentlich bedeuten:
- -c: C reate ein Archiv.
- -z: Komprimiert das Archiv mit g z ip.
- -v: Anzeige des Fortschritts im Terminal beim Erstellen des Archivs, auch bekannt als " v erbose" -Modus. Das v ist in diesen Befehlen immer optional, aber es ist hilfreich.
- -f: Ermöglicht Ihnen, den f -Namen des Archivs anzugeben.
Nehmen wir an, Sie haben ein Verzeichnis namens "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 stuffOder, sagen wir, es gibt ein Verzeichnis bei /usr/local/ etwas auf dem aktuellen System und Sie möchten es in eine Datei namens archive.tar.gz komprimieren. Sie würden den folgenden Befehl ausführen:
tar -czvf archive.tar.gz /usr/local/ etwasMehrere Verzeichnisse oder Dateien gleichzeitig komprimieren
Während tar häufig zum Komprimieren eines einzelnen Verzeichnisses verwendet wird, könnten Sie damit auch mehrere Verzeichnisse komprimieren, mehrereeinzelne Dateien oder beides. Stellen Sie einfach eine Liste von Dateien oder Verzeichnissen statt einer einzigen zur Verfügung. Nehmen wir beispielsweise an, Sie möchten das Verzeichnis /home/ubuntu/ Downloads, das Verzeichnis /usr/local/ stuff und die Datei notes.txt von /home/ubuntu/Documents/ komprimieren. Sie würden nur den folgenden Befehl ausführen:
tar -czvf archive.tar.gz /home/ubuntu/ Downloads /usr/local/ Zeug /home/ubuntu/Documents/ notes.txtListen Sie einfach so viele Verzeichnisse oder Dateien auf, wie Sie sichern möchten.
Ausschließen von Verzeichnissen und Dateien
In einigen Fällen möchten Sie möglicherweise ein ganzes Verzeichnis komprimieren, aber 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 Schalter --exclude anhängen.
Angenommen, Sie möchten /home/ ubuntu komprimieren, aber Sie möchten die Verzeichnisse /home/ubuntu/ Downloads und /home/ubuntu/. cache nicht komprimieren. Gehen Sie folgendermaßen vor:
tar -czvf archive.tar.gz /home/ ubuntu --exclude = /home/ubuntu/ Downloads --exclude = /home/ubuntu/. cacheDer Schalter --exclude ist sehr mächtig. Es nimmt keine Namen von Verzeichnissen und Dateien an - es akzeptiert tatsächlich Muster. Du kannst viel mehr damit machen. Beispielsweise könnten Sie ein gesamtes Verzeichnis archivieren und alle. mp4-Dateien mit dem folgenden Befehl ausschließen:
tar -czvf archive.tar.gz /home/ ubuntu --exclude = *. mp4Verwenden Sie bzip2-Komprimierung statt
Die gzip-Komprimierung ist am häufigstenZum Erstellen von. tar.gz- oder. tgz-Dateien 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. Um dies zu tun, ersetzen Sie einfach die -Z für gzip in den Befehlen hier mit einem -J für bzip2.
Gzip ist schneller, komprimiert aber im Allgemeinen etwas weniger, so dass Sie eine etwas größere Datei erhalten. Bzip2 ist langsamer, aber es komprimiert ein bisschen mehr, so dass Sie eine etwas kleinere Datei erhalten. Gzip ist auch häufiger, mit einigen abgespeckten Linux-Systemen einschließlich Gzip-Unterstützung, aber nicht Bzip2-Unterstützung. Im Allgemeinen sind gzip und bzip2 praktisch identisch und beide funktionieren ähnlich.
Zum Beispiel, anstelle des ersten Beispiels, das wir für die Komprimierung des Stuff-Verzeichnisses vorgesehen haben, würden Sie den folgenden Befehl ausführen:
tar -cjvf archive.tar.bz2 stuffExtrahieren eines Archivs
Sobald Sie ein Archiv haben, können Sie es extrahierenmit dem tar-Befehl. Der folgende Befehl extrahiert den Inhalt von archive.tar.gz in das aktuelle Verzeichnis.
tar -xzvf archiv.tar.gzEs entspricht dem oben beschriebenen Befehl zur Archiverstellung, außer dass der Schalter -x den Schalter -c ersetzt. Dies gibt an, dass Sie ein x -Trakt in ein Archiv einteilen möchten, 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 den -C-Schalter an das Ende des Befehls anfügen. Mit dem folgenden Befehl wird beispielsweise der Inhalt der Datei "archive.tar.gz" in das Verzeichnis "/ tmp" extrahiert.
tar -xzvf archive.tar.gz -C / tmpWenn die Datei eine bzip2-komprimierte Datei ist, 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 große Anzahl zusätzlicher Optionen, sodass wir sie hier 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 beenden, wenn Sie fertig sind. Sie können das Handbuch von tar auch online lesen.
Wenn Sie einen grafischen Linux-Desktop verwenden, können Sie zum Erstellen oder Extrahieren von. tar-Dateien auch das Dateikomprimierungsdienstprogramm oder den Dateimanager verwenden, die in Ihrem Desktop enthalten sind. Unter Windows können Sie. tar-Archive mit dem kostenlosen 7-Zip-Dienstprogramm extrahieren und erstellen.