Der tar-Befehl unter Linux wird häufig verwendet, um .tar.gz- oder .tgz-Archivdateien, auch Tarballs genannt, zu erstellen. Dieser Befehl hat viele 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-Distributionen enthaltene GNU-Befehl tar verfügt über eine integrierte Komprimierung. Es kann 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. Es komprimiert auch jedes andere Verzeichnis in einem von Ihnen angegebenen Verzeichnis – mit anderen Worten, es funktioniert rekursiv.

So ändern Sie die E-Mail-Adresse für Nachrichten
--exclude

Hier ist, was diese Schalter tatsächlich bedeuten:

  • -C: C ein Archiv erstellen.
  • -z: Komprimiere das Archiv mit g mit 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 hilfreich.
  • -f: Ermöglicht die Angabe des F ilename des Archivs.

Angenommen, 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:

--exclude

Oder nehmen wir an, es gibt ein Verzeichnis unter /usr/local/something 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:

-x

Komprimieren Sie mehrere Verzeichnisse oder Dateien gleichzeitig

VERBUNDEN: So verwalten Sie Dateien über das Linux-Terminal: 11 Befehle, die Sie kennen müssen

Während tar häufig verwendet wird, um ein einzelnes Verzeichnis zu komprimieren, können Sie es auch verwenden, um mehrere Verzeichnisse zu komprimieren. mehrere einzelne Dateien , oder beides. Geben Sie einfach eine Liste von Dateien oder Verzeichnissen anstelle einer einzelnen an. 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:

-cAnzeige

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 vielleicht ein ganzes Verzeichnis komprimieren, aber bestimmte Dateien und Verzeichnisse nicht einschließen. Sie können dies tun, indem Sie ein |_+_| . anhängen Wechseln Sie für jedes Verzeichnis oder jede Datei, die Sie ausschließen möchten.

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 würden Sie es machen:

-C

Die |_+_| Schalter ist sehr mächtig. Es nimmt keine Namen von Verzeichnissen und Dateien an – es akzeptiert tatsächlich Muster. Es gibt noch viel mehr, was Sie damit machen können. Sie können beispielsweise ein ganzes Verzeichnis archivieren und alle .mp4-Dateien mit dem folgenden Befehl ausschließen:

windows update windows 7 reparieren
tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

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 oft 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.

Anzeige

Gzip ist schneller, komprimiert aber im Allgemeinen etwas weniger, sodass Sie eine etwas größere Datei erhalten. Bzip2 ist langsamer, komprimiert aber etwas mehr, sodass Sie eine etwas kleinere Datei erhalten. Gzip wird auch häufiger verwendet, 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, das wir zum Komprimieren des Stuff-Verzeichnisses bereitgestellt haben, würden Sie beispielsweise den folgenden Befehl ausführen:

tar -czvf archive.tar.gz stuff

Ein 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 -czvf archive.tar.gz /usr/local/something

Es ist das gleiche wie der Befehl zur Archiverstellung, den wir oben verwendet haben, mit Ausnahme von |_+_| Schalter ersetzt |_+_| schalten. Dies gibt an, dass Sie e x ein Archiv ziehen, 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 |_+_| . anhängen zum Ende des Befehls wechseln. Der folgende Befehl extrahiert beispielsweise den Inhalt der Datei archive.tar.gz in das Verzeichnis /tmp.

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

Wenn 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 tar-Befehls. Der Befehl enthält eine große Anzahl zusätzlicher Optionen, sodass wir sie hier unmöglich alle auflisten können. Für mehr Informationen. lauf die info tar Befehl in der Shell, um die Details des tar-Befehls anzuzeigen Informationsseite . Drücken Sie die was Taste, um die Informationsseite zu verlassen, wenn Sie fertig sind. Du kannst auch lese das Handbuch von tar online .

Wenn Sie einen grafischen Linux-Desktop verwenden, können Sie auch das Dateikomprimierungsprogramm oder den Dateimanager Ihres Desktops verwenden, um .tar-Dateien zu erstellen oder zu extrahieren. Unter Windows können Sie .tar-Archive mit dem kostenlosen extrahieren und erstellen 7-zip Dienstprogramm.

Linux-Befehle
Dateien Teer · pv · Katze · tac · chmod · Griff · unterschied · sed · Mit · Mann · geschoben · popd · fsck · Testdisk · seq · fd · pandoc · CD · $PFAD · awk · beitreten · jq · falten · einzigartig · Journalctl · Schwanz · Zustand · ls · fstab · rauswerfen · weniger · chgrp · chown · rev · suchen · Saiten · Typ · umbenennen · Postleitzahl · entpacken · montieren · ummount · Installieren · fdisk · mkfs · rm · rmdir · rsync · df · gpg · wir · Nano · mkdir · von · ln · Patch · Konvertieren · rclon · Fetzen · SRM
Prozesse alias · Bildschirm · oben · nett · renice · Fortschritt · strace · System · tmux · chsh · Geschichte · beim · Charge · kostenlos · die · dmesg · Benutzermod · ps · chroot · xargs · tty · kleiner Finger · lsof · vmstat · Auszeit · Mauer · ja · töten · Schlaf · sudo · seine · Zeit · groupadd · Benutzermod · Gruppen · lshw · stilllegen · neu starten · halt · ausschalten · passwd · lscpu · crontab · Datum · bg · fg
Vernetzung netstat · Klingeln · Traceroute · ip · ss · Wer ist · fail2ban · bmon · Sie · Finger · nmap · ftp · Locken · wget · Wer · Wer bin ich · In · iptables · ssh-keygen · ufw

VERBUNDEN: Beste Linux-Laptops für Entwickler und Enthusiasten

WEITER LESEN