GeeksforGeeks (Deutsch)

Das Linux ‚ tar ‚ steht für tape archive, wird verwendet, um Archive zu erstellen und die Archivdateien zu extrahieren. tar-Befehl in Linux ist einer der wichtigen Befehl, der Archivierungsfunktionen in Linux bietet. Wir können den Befehl Linux tar verwenden, um komprimierte oder unkomprimierte Archivdateien zu erstellen und diese zu pflegen und zu ändern.,

Syntax:

tar 

Optionen:
-c : Archiv erstellt
-x : Archiv extrahieren
-f : Archiv mit dem angegebenen Dateinamen erstellt
-t : zeigt Dateien in der archivierten Datei an oder listet sie auf
-u : Archive und fügt sie zu einer vorhandenen Archivdatei hinzu
-v : Zeigt ausführliche Informationen an
-A : Verkettet die Archivdateien
-z : zip, teilt dem Befehl tar-Datei mit gzip
-j : Filter Archiv tar-Datei mit tbzip
– W : Überprüfen Sie eine Archivdatei
– r : Update oder Datei oder Verzeichnis hinzufügen in bereits vorhanden .tar-Datei

Was ist eine Archivdatei?,
Eine Archivdatei ist eine Datei, die aus einer oder mehreren Dateien zusammen mit Metadaten besteht. Archivdateien werden verwendet, um mehrere Datendateien zusammen in einer einzigen Datei für eine einfachere Portabilität und Lagerung zu sammeln, oder einfach Dateien zu komprimieren, um weniger Speicherplatz zu verwenden.

Beispiele:
1. Erstellen eines unkomprimierten TAR-Archivs mit Option-cvf : Dieser Befehl erstellt eine tar-Datei namens file.tar, das ist das Archiv von allen .c Dateien im aktuellen Verzeichnis.

$ tar cvf file.tar *.c

Ausgabe :

2., Extrahieren von Dateien aus dem Archiv mit der Option-xvf: Dieser Befehl extrahiert Dateien aus Archiven.

$ tar xvf file.tar

Ausgabe :

os2.cos3.cos4.c

3. gzip-Komprimierung im tar-Archiv mit Option-z: Dieser Befehl erstellt eine TAR-Datei namens file.Teer.gz das ist das Archiv von .c-Dateien.

$ tar cvzf file.tar.gz *.c

4. Extrahieren eines gzip tar Archivs *.Teer.gz mit Option-xvzf: Dieser Befehl extrahiert Dateien aus einer archivierten Datei.Teer.gz-Dateien.

$ tar xvzf file.tar.gz

5., Erstellen einer komprimierten TAR-Archivdatei unter Linux mit Option-j: Dieser Befehl komprimiert und erstellt eine Archivdatei, die kleiner als die Größe des gzip ist. Sowohl komprimieren als auch dekomprimieren dauert mehr Zeit als gzip.

$ tar cvfj file.tar.tbz example.cpp

Ausgabe :

$tar cvfj file.tar.tbz example.cppexample.cpp$tar tvf file.tar.tbz-rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp

6. Untar einzelne TAR-Datei oder ein bestimmtes Verzeichnis in Linux: Dieser Befehl enttarnt eine Datei im aktuellen Verzeichnis oder in einem bestimmten Verzeichnis mit der Option-C.

$ tar xvfj file.tar or $ tar xvfj file.tar -C path of file in directoy 

7. Auspacken mehrere .Teer, .Teer.gz, .Teer.,tbz-Datei in Linux: Dieser Befehl extrahiert oder enttarnt mehrere Dateien aus dem tar, tar.gz und tar.bz2 Archivdatei. Zum Beispiel extrahiert der obige Befehl „FileA“ „FileB“ aus den Archivdateien.

$ tar xvf file.tar "fileA" "fileB" or $ tar zxvf file1.tar.gz "fileA" "fileB"or $ tar jxvf file2.tar.tbz "fileA" "fileB"

8. Überprüfen Sie die Größe der vorhandenen Teer, Teer.gz, tar.tbz-Datei unter Linux : Der obige Befehl zeigt die Größe der Archivdatei in Kilobyte(KB) an.

$ tar czf file.tar | wc -cor $ tar czf file1.tar.gz | wc -cor $ tar czf file2.tar.tbz | wc -c

9. Aktualisieren Sie vorhandene tar-Datei in Linux

$ tar rvf file.tar *.c

Ausgabe :

os1.c

10., listen Sie den Inhalt auf und geben Sie die tar-Datei mit der Option-tf an : Dieser Befehl listet die gesamte Liste der archivierten Datei auf. Wir können auch für bestimmte Inhalte in einem Tarfile auflisten

$ tar tf file.tar

Ausgabe :

example.cpp

11. Anwenden der Pipe auf den ‚grep-Befehl‘, um das zu finden, wonach wir suchen : Dieser Befehl listet nur den erwähnten Text oder das Bild in grep aus der archivierten Datei auf.

$ tar tvf file.tar | grep "text to find" or$ tar tvf file.tar | grep "filename.file extension"

12. Wir können einen Dateinamen als Argument übergeben, um eine tarfile zu durchsuchen : Dieser Befehl zeigt die archivierten Dateien zusammen mit ihren Details an.,

$ tar tvf file.tar filename 

13. Anzeigen des Archivs mit Option-tvf

$ tar tvf file.tar

Ausgabe :

Was sind Platzhalter in Linux
Alternativ bezeichnet als ‚wild character‘ oder ‚wildcard character‘, ist ein Platzhalter ein Symbol verwendet, um ein oder mehrere Zeichen zu ersetzen oder darzustellen. Platzhalter sind normalerweise entweder ein Sternchen ( * ), das ein oder mehrere Zeichen oder ein Fragezeichen darstellt (?), die ein einzelnes Zeichen darstellt.

Beispiel :

14. So suchen Sie nach einem Bild in .png-Format: Dadurch werden nur Dateien mit der Erweiterung extrahiert .png aus der Archivdatei.,Teer. Die Platzhalter option teilt tar zu interpretieren Platzhalter in den Namen der Dateien an,
extrahiert; die mit dem Namen (*.png) ist in Anführungszeichen eingeschlossen, um den Platzhalter (*) vor falscher Erweiterung durch die Shell zu schützen.

$ tar tvf file.tar --wildcards "*.png" 

Hinweis: In den obigen Befehlen wird “ * “ anstelle des Dateinamens verwendet, um alle in diesem bestimmten Verzeichnis vorhandenen Dateien zu übernehmen.

Dieser Artikel wird von Akansh Gupta beigesteuert. Wenn Sie GeeksforGeeks mögen und einen Beitrag leisten möchten, können Sie auch einen Artikel mit contribute schreiben.geeksforgeeks.,org oder mailen Sie Ihren Artikel an [email protected]. Sehen Sie Ihren Artikel auf der Hauptseite von GeeksforGeeks und helfen Sie anderen Geeks.

Schreibe einen Kommentar

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