GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Tar-Befehl unter Linux (Dateien komprimieren und dekomprimieren)

Das Komprimieren von Dateien spart Speicherplatz und Netzwerkbandbreite. Sie sollten mit .zip- und .rar-Dateien in Windows vertraut sein. Hier werden wir den Linux-tar-Befehl im Detail zusammen mit praktischen Beispielen behandeln.

Linux-Tar-Befehl

tar (Bandarchiv) ist ein Linux-Befehl, mit dem Sie Dateien mit der Erweiterung tar, tar.gz, .tgz oder tar.bz2 komprimieren und dekomprimieren können . Diese Formate sind zwar nicht so bekannt wie .rar oder .zip, aber besser, da sie eine bessere Komprimierungsrate haben und die Berechtigungen dieser Dateien nicht beeinträchtigen.

Dieser Befehl ist in allen Linux-Distributionen enthalten. Unten ist die grundlegende Syntax von tar

:~$ tar [OPTIONS] [FILE...]

Einige Optionen ändern jedoch die Ausführung des Befehls. Einige davon sind die folgenden:

Option Beschreibung
 -j Komprimieren Sie die Datei mit bzip2.
 -v Ausführlich. Es zeigt den Fortschritt des Vorgangs auf dem Bildschirm an. Entweder komprimieren oder dekomprimieren.
 -f Gibt den Namen der zu generierenden Datei an.
-z Komprimieren Sie die Datei mit bzip.
-x Datei dekomprimieren.
-C Entpacken Sie die Datei in einem anderen Ordner als dem, in dem sich die Eingabeaufforderung befindet.
-c Erstellen Sie eine neue .tar-Datei
-t Wird verwendet, um den Inhalt der Datei anzuzeigen.

Dies sind normalerweise die am häufigsten verwendeten Optionen im tar Befehl.

Wann sollte der Tar-Befehl verwendet werden?

Einige der Situationen, in denen es praktisch ist, den tar-Befehl zu verwenden, sind die folgenden:

  • Komprimieren großer Dateien in Linux-Umgebungen.
  • Sparen Sie Festplattenplatz, da sie durch die Komprimierung weniger Platz beanspruchen.
  • Übertragen Sie mehrere Ordner schneller und effizienter.
  • Das Dekomprimieren von Dateien über das Terminal ist schneller als über die grafische Benutzeroberfläche.
  • Dank des tar-Befehls ist es möglich, sehr große Backups effizient zu erstellen.

Warum Tar-Befehl verwenden?

Der Befehl tar ist sehr effizient bei der Verwaltung von Systemressourcen. Dadurch erhalten Sie bessere Komprimierungsraten als die meisten anderen bekannten Formate.

  • tar ist in allen Linux-Distributionen enthalten, da es Teil von GNU ist . Das heißt, sobald das System installiert ist, kann es ohne Probleme und Programme von Drittanbietern verwendet werden.
  • tar ändert die Attribute und Berechtigungen der Dateien nicht . Diese Funktion ist für die Installation von Webanwendungen und anderen Skripten unerlässlich.
  • tar reduziert die Größe der Dateien drastisch , was Platz spart. Sehr nützlich auf kleinen Servern.

Wie verwende ich den tar-Befehl?

Sehen wir uns nun an, wie man es benutzt. Nachfolgend finden Sie einige praktische Beispiele für den Befehl tar, die die meisten Optionen abdecken.

Erstellen einer TAR-Datei

Um ein tar-Archiv unter Linux zu erstellen, verwenden Sie einfach den -cvf Optionen, geben Sie einen Ausgabenamen an und teilen Sie dem Befehl mit, welche Dateien oder Ordner komprimiert werden sollen.

:~$ tar -cvf [outputfile.tar] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Wenn wir zum Beispiel einen Ordner namens audio komprimieren möchten im persönlichen Ordner sieht das so aus:

:~$ tar -cvf audiofolder.tar /home/user/audio

Denken Sie daran, dass Sie mehrere Dateien und Ordner komprimieren können. Verwenden Sie in diesem Fall einen Ordner. Zum Beispiel:

:~$ tar -cvf audiofiles.tar /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Tar ist ein sehr gutes Format, aber es gibt ein besseres.

Erstellen einer tar.gz-Datei mit dem tar-Befehl

Wenn Sie dem tar-Archiv mehr Komprimierung hinzufügen möchten, sollten Sie gzip verwenden . Das heißt, erstellen Sie eine tar.gz Datei

Dies ist ganz einfach, fügen Sie einfach das -z hinzu Möglichkeit. Dann sieht der Befehl so aus

~$ tar -cvzf [outputfile.tar.gz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Wie beim tar-Format können Sie mehrere Dateien oder Ordner hinzufügen. Zum Beispiel:

:~$ tar -cvzf audiofiles.tar.gz /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Dieses Format ist effizienter als tar , aber denken Sie daran, dass die Verarbeitung etwas länger dauern wird.

Mehr Komprimierung? Erstellen Sie eine tbz- oder tar.bz2-Datei

Wenn Sie die Komprimierungsrate erhöhen möchten, ist es praktisch, die tar.bz zu verwenden Format. Das einzige Problem bei der Verwendung ist, dass es viel mehr Computerressourcen verbraucht und länger dauert.

Wie in den beiden vorherigen Beispielen reicht es aus, eine Option hinzuzufügen. In diesem Fall ist es das -j . Denken Sie daran, die Option -z zu entfernen .

:~$ tar -cvjf [outputfile.tar.bz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Beachten Sie, dass tbz und tar.bz sind gleichwertig. Sie können beide verwenden und die Ergebnisse sind gleich.

Hinzufügen einer Datei zum bestehenden tar-Archiv

Wenn ein Tarball bereits existiert und Sie aus irgendeinem Grund vergessen haben, eine Datei einzufügen, machen Sie sich keine Sorgen, Sie können es trotzdem tun.

Dazu müssen Sie den folgenden Befehl ausführen:

:~$ tar --append --file=[tar-file] [file-to-add]

Wenn Sie beispielsweise eine Datei mit dem Namen image.jpg hinzufügen möchten in eine tar-Datei namens file , würde der Befehl so aussehen:

:~$ tar --append --file=file.tar image.jpg

Es funktioniert, wenn Sie anstelle des Namens den vollständigen Pfad der Dateien angeben.

Dateien mit dem tar-Befehl dekomprimieren

Ich habe Ihnen bereits gezeigt, wie Sie Dateien komprimieren und einen tar erstellen , tar.bz2 oder tar.gz Datei, aber jetzt kommt der umgekehrte Prozess. Sie müssen sie dekomprimieren.

Wenn es ein tar ist Datei, können Sie sie mit dem folgenden Befehl dekomprimieren:

:~$ tar -xvf tarfile.tar

Sie können jedoch mit der Option -C den Ordner angeben, in den entpackt werden soll .

~$ tar -xvf tarfile.tar -C [destination-folder]

Im Fall von tar.gz Dateien müssen Sie die Option z. hinzufügen

:~$ tar -xvzf tarfile.tar.gz

Und für tar.bz2 Dateien fügen Sie einfach die Option j hinzu .

:~$ tar -xvjf tarfile.tar.bz2

In beiden Fällen können Sie die Option -C hinzufügen und geben Sie an, in welchem ​​Ordner sie wie im ersten Beispiel dekomprimiert werden sollen.

Listen Sie den Inhalt der tar-, tar.gz- und tar.bz2-Dateien auf

Bevor Sie die Dateien entpacken, sollten Sie den Inhalt der Dateien untersuchen. Dies hilft, Fehler und unerwünschte Überraschungen zu vermeiden.

Verwenden Sie im Fall von Tar-Dateien den folgenden Befehl:

:~$ tar -tvf tarfile.tar

Dieser Befehl funktioniert auch mit tar.gz und tar.bz2 Dateien.

Schlussfolgerung

Das Beherrschen des tar-Befehls ist unter Linux sehr wichtig. Vor allem, wenn Sie damit einen Server betreiben oder ein Backend-Entwickler sind. Wie Sie in diesem Beitrag gesehen haben, wird dieser Befehl zum Komprimieren und Dekomprimieren von tar-, tar.gz- und tar.bz2-Dateien verwendet, die sehr effizient und mit einer großartigen Komprimierungsrate sind.

Andererseits hat dieser Befehl Optionen, die ihn noch leistungsfähiger machen. Es ist in allen Linux-Distributionen enthalten und erleichtert das Erlernen.

Jetzt bist du an der Reihe, es zu benutzen und zu zeigen, was du damit machen kannst.


Ubuntu
  1. 16 Tar-Befehle zum Komprimieren und Extrahieren von Dateien unter Linux

  2. So komprimieren und dekomprimieren Sie Dateien unter Linux

  3. So extrahieren Sie .gz- und .tar.gz-Dateien unter Linux

  4. So archivieren und komprimieren Sie Dateien unter Linux

  5. So komprimieren/dekomprimieren Sie unter Linux

Pigz – Dateien parallel unter Linux komprimieren und dekomprimieren

So komprimieren und extrahieren Sie Dateien mit dem Befehl Tar, Zip unter Linux

Linux-tar-Befehl – ​​So komprimieren Sie Dateien unter Linux

So sortieren Sie Dateien in Linux (GUI und Shell)

Linux- und Unix-TAR-Befehl

Linux-tar-Befehl zum Komprimieren und Extrahieren von Dateien