21 TAR -Befehlsbeispiele unter Linux

21 TAR -Befehlsbeispiele unter Linux

Der Linux "Teer”Steht für Bandarchiv, das von einer großen Anzahl von verwendet wird Linux/Unix Systemadministratoren, um sich mit Back -Backup unter Linux zu befassen.

Der Teerkommando wird verwendet, um eine Sammlung von Dateien und Verzeichnissen in eine hochkomprimierte Archivdatei zu zerlegen, die allgemein aufgerufen wurde Tarball oder Teer, gzip Und bzip In Linux.

Der Teer ist der am häufigsten verwendete Befehl zum Erstellen komprimierter Archivdateien, die problemlos von einer Festplatte auf eine andere Festplatte oder Maschine zu Maschine verschoben werden können.

Beispiele für Linux -Tar -Befehlsbefehl

In diesem Artikel werden wir verschiedene überprüfen und diskutieren TAR -Befehlsbeispiele einschließlich des Erstellens von Archivdateien mit (Teer, Teer.gz, Und Teer.BZ2) Komprimierung, So extrahieren Sie Archivdateien, extrahieren eine einzelne Datei, den Inhalt der Datei anzeigen, verifizieren Sie eine Datei, fügen Sie Dateien oder Verzeichnisse in die vorhandene Archivdatei hinzu, schätzen Sie die Größe der TAR -Archivdatei usw.

[Möglicherweise mögen Sie auch: 7 -ZIP - Komprimierungs- und unkomprimierende Dateien mit hohem Komprimierungsverhältnis]

Der Hauptzweck dieses Leitfadens besteht darin, verschiedene bereitzustellen TAR -Befehlsbeispiele Das könnte für Sie hilfreich sein, um zu verstehen und ein Experte für die Manipulation des Tar -Archivs zu werden.

1. Erstellen Sie eine TAR -Archivdatei unter Linux

Das folgende Beispiel der Teer Der Befehl erstellt a Teer Archivdatei Tecmint-14-09-12.Teer für ein Verzeichnis /home/tecmint im aktuellen Arbeitsverzeichnis.

Siehe das Beispiel des Teer Befehl in Aktion.

# tar -cvf tecmint-14-09-12.arb/home/tecmint/ /home/tecmint/home/tecmint/cleanFiles.sh/home/tecmint/openVPN-2.1.4.Teer.GZ/Home/Tecmint/Tecmint-14-09-12.TAR/HOME/TECMINT/PHPMYADMIN-2.11.11.3-1.EL5.rf.Keinarch.RPM/HOME/TECMINT/RPMFORGE-Release-0.5.2-2.EL5.rf.i386.Drehzahl

Lassen Sie uns jede Option im oben genannten Option diskutieren Teer Befehl zum Erstellen einer TAR -Archivdatei.

  • C - Schafft eine neue .Teer Archivdatei.
  • v - Ausführlich das zeigen .Teer Dateifortschritt.
  • F - Dateiname Typ der Archivdatei.

2. Teer erstellen.GZ -Archivdatei unter Linux

Um eine komprimierte Erstellung zu erstellen gzip Archivdatei Wir verwenden die Option z. Zum Beispiel erstellt der folgende Befehl eine komprimierte Myimages-14-09-12.Teer.gz Datei für das Verzeichnis /home/myimages. (Hinweis: Teer.GZ und TGZ sind beide ähnlich).

# tar cvzf myimages-14-09-12.Teer.gz /home /myimages ODER # tar cvzf myimages-14-09-12.TGZ /Home /Myimages /home/myimages//home/myimages/sara-khan-und model-priyanka-shah.JPG/Home/Myimages/Robertkristenviolent101201.jpg/home/myimages/justintimerlake101125.JPG/Home/Myimages/Mileyphoto101203.jpg/home/myimages/jenniferrobert101130.jpg/home/myimages/katrinabarbiedoll231110.jpg/home/myimages/the-japanische wife-presskonferenz.jpg/home/myimages/reesewitherspooncia101202.jpg/home/myimages/yanaguptabaresf231110.JPG

3. Teer erstellen.BZ2 -Archivdatei unter Linux

Der BZ2 Feature komprimiert und erstellt eine Archivdatei weniger als die Größe der gzip. Der BZ2 Die Komprimierung braucht mehr Zeit, um Dateien zu komprimieren und zu dekomprimieren als gzip, Das braucht weniger Zeit.

Um eine stark komprimierte TAR -Datei zu erstellen, verwenden wir die Option J. Der folgende Beispielbefehl erstellt a PhpFiles-org.Teer.BZ2 Datei für ein Verzeichnis /home/php. (Hinweis: Teer.BZ2 und TBZ ähneln TB2).

# TAR CVFJ PHPFILES-ORG.Teer.BZ2 /Home /PHP ODER # TAR CVFJ PHPFILES-ORG.Teer.TBZ /Home /PHP ODER # TAR CVFJ PHPFILES-ORG.Teer.TB2 /Home /PHP /home/php//home/php/iframe_ew.PHP/HOME/PHP/VIDEOOS_ALL.PHP/HOME/PHP/RSS.PHP/HOME/PHP/INDEX.PHP/Home/PHP/Anbieter.PHP/HOME/PHP/VIDEO_TITLE.PHP/Home/PHP/Bericht.PHP/Home/PHP/Objekt.HTML/HOME/PHP/VIDEO.Php

4. Untar Tar Archivdatei unter Linux

Um eine TAR -Datei zu enttar oder extrahieren, geben Sie einfach den folgenden Befehl mit der Option aus X (Extrakt). Zum Beispiel wird der folgende Befehl die Datei entarnen public_html-14-09-12.Teer im vorliegenden Arbeitsverzeichnis.

Wenn Sie in einem anderen Verzeichnis nicht enttar werden möchten, verwenden Sie die Option als Option als -C (angegebenes Verzeichnis).

## UNNAR -Dateien im aktuellen Verzeichnis ## # tar -xvf public_html-14-09-12.Teer ## UNNAR -Dateien im angegebenen Verzeichnis ## # tar -xvf public_html-14-09-12.tar -c/home/public_html/videos/ /home/public_html/videos//home/public_html/videos/views.PHP/HOME/public_html/videos/index.PHP/HOME/public_html/videos/logout.PHP/HOME/public_html/videos/all_categories.PHP/HOME/public_html/Videos/Feeds.xml

5. Unkontrollierter Teer.GZ -Archivdatei unter Linux

Um die zu komprimieren Teer.gz Archivdatei und einfach den folgenden Befehl ausführen. Wenn wir in verschiedenen Verzeichnissen losgehen möchten, verwenden Sie einfach die Option -C und den Verzeichnispfad, wie im obigen Beispiel gezeigt.

# tar -xvf thumbnails-14-09-12.Teer.gz /home/public_html/videos/thumbnails//home/public_html/videos/thumbnails/katdeepika231110.jpg/home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg/home/public_html/videos/thumbnails/aannuponatime101125.JPG/HOME/public_html/videos/thumbnails/PlayButton.png/home/public_html/videos/thumbnails/reesewitherspooncia101202.jpg/home/public_html/videos/thumbnails/snagitnarration.jpg/home/public_html/videos/thumbnails/minissha-lamba.jpg/home/public_html/videos/thumbnails/lindsaydance101201.jpg/home/public_html/videos/thumbnails/Mileyphoto101203.JPG

6. Unkontrollierter Teer.BZ2 -Archivdatei unter Linux

Die hochkomprimierten Teer.BZ2 Datei verwenden Sie einfach den folgenden Befehl. Der folgende Beispielbefehl wird alle enttaret .flv Dateien aus der Archivdatei.

# tar -xvf videos-14-09-12.Teer.bz2/home/public_html/videos/flv/katrinabarbiedoll231110.FLV/HOME/public_html/videos/flv/brookmuellercia101125.FLV/HOME/public_html/videos/flv/dollybackinbbbb4101125.flv/home/public_html/videos/flv/jenniferrobert101130.flv/home/public_html/videos/flv/justinawardmovie101125.FLV/HOME/public_html/videos/flv/lakme-fashionwoche.flv/home/public_html/videos/flv/mileyphoto101203.flv/home/public_html/videos/flv/minissha-lamba.flv

7. Listen Sie den Inhalt der TAR -Archivdatei unter Linux auf

Um den Inhalt der TAR -Archivdatei aufzulisten, führen Sie einfach den folgenden Befehl mit der Option aus T (Inhalte auflisten). Im folgenden Befehl wird der Inhalt des UploadProgress.Teer Datei.

# tar -tvf uploadProgress.Teer -RW-R-R-- Chregu/Staff 2276 2011-08-15 18:51:10 Paket2.XML-RW-R-R-- Chregu/Staff 7877 2011-08-15 18:51:10 UploadProgres/Beispiele/Index.PHP-RW-R-R-- Chregu/Staff 1685 2011-08-15 18:51:10 UploadProgres/Beispiele/Server.PHP-RW-R-R-- Chregu/Staff 1697 2011-08-15 18:51:10 UploadProgres/Beispiele/Info.PHP-RW-R-R-- Chregu/ Staff 367 2011-08-15 18:51:10 UploadProgress/ Konfiguration.M4-RW-R-R-- Chregu/ Staff 303 2011-08-15 18:51:10 UploadProgress/ Konfiguration.W32-RW-R-R-- Chregu/ Staff 3563 2011-08-15 18:51:10 UploadProgress/ Php_UploadProgress.H-RW-R-R-- Chregu/ Staff 15433 2011-08-15 18:51:10 UploadProgres/ UploadProgress.C-RW-R-R-- Chregu/Staff 1433 2011-08-15 18:51:10 Paket.xml

8. Listen Sie den Inhalt Tar auf.GZ -Archivdatei unter Linux

Verwenden Sie den folgenden Befehl, um den Inhalt des Teer.gz Datei.

# TAR -TVF -Inszenierung.Tecmint.com.Teer.gz -RW-R-R-- Root/Root 0 2012-08-30 04:03:57 Inszenierung.Tecmint.COM-ACCESS_LOG -RW-R-R-- Root/Root 587 2012-08-29 18:35:12 Inszenierung.Tecmint.com-access_log.1 -rw-r-r-- root/root 156 2012-01-21 07:17:56 Inszenierung.Tecmint.com-access_log.2 -rw-r-R-- Root/Root 156 2011-12-21 11:30:56 Inszenierung.Tecmint.com-access_log.3 -rw-r-R-- Root/Root 156 2011-11-20 17:28:24 Inszenierung.Tecmint.com-access_log.4 -rw-r-r-- root/root 0 2012-08-30 04:03:57 Inszenierung.Tecmint.COM-ERROR_LOG -RW-R-R-- Root/Root 981 2012-08-29 18:35:12 Inszenierung.Tecmint.COM-ERROR_LOG.1 -rw-r-r-- root/root 211 2012-01-21 07:17:56 Inszenierung.Tecmint.COM-ERROR_LOG.2 -rw-r-r-- root/root 211-12-21 11:30:56 Inszenierung.Tecmint.COM-ERROR_LOG.3 -rw-r-R-- Root/Root 211 2011-11-20 17:28:24 Inszenierung.Tecmint.COM-ERROR_LOG.4

9. Listen Sie den Inhalt Tar auf.BZ2 -Archivdatei unter Linux

Um den Inhalt der Auflistung des Teer.BZ2 Datei, den folgenden Befehl ausgeben.

# tar -tvf phpFiles -org.Teer.BZ2 DRWXR-XR-X Root/Root 0 2012-09-15 03:06:08/HOME/PHP/-RW-R-R-- Root/Root 1751 2012-09-15 03:06:08/home/home/ PHP/iframe_ew.PHP-RW-R-R-- Root/Root 11220 2012-09-15 03:06:08/Home/PHP/videos_all.PHP-RW-R-R-- Root/Root 2152 2012-09-15 03:06:08/HOME/PHP/RSS.PHP-RW-R-R-- Root/Root 3021 2012-09-15 03:06:08/Home/PHP/Index.PHP-RW-R-R-- Root/Root 2554 2012-09-15 03:06:08/Home/PHP/Anbieter.PHP-RW-R-R-- Root/Root 406 2012-09-15 03:06:08/Home/PHP/Video_Title.PHP-RW-R-R-- Root/Root 4116 2012-09-15 03:06:08/Home/PHP/Bericht.PHP-RW-R-R-- Root/Root 1273 2012-09-15 03:06:08/Home/PHP/Objekt.html

10. UN UNNAR -Einzeldatei aus TAR -Datei unter Linux

Eine einzelne Datei genannt zu extrahieren saubere Dateien.Sch aus saubere Dateien.Sch.Teer Verwenden Sie den folgenden Befehl.

# tar -xvf cleanFiles.Sch.Teer saubere Dateien.Sch ODER # tar -extract -file = cleanFiles.Sch.Teer saubere Dateien.Sch saubere Dateien.Sch

11. UN UN UNNARE FILE VON TAR.GZ -Datei in Linux

Eine einzelne Datei extrahieren tecmintbackup.xml von dem tecmintbackup.Teer.gz Archivdatei, verwenden Sie den Befehl wie folgt.

# tar -Zxvf tecmintbackup.Teer.gz tecmintbackup.xml ODER # tar --extrakt -file = tecmintbackup.Teer.gz tecmintbackup.xml tecmintbackup.xml

12. UN UN UNNARE FILE VON TAR.BZ2 -Datei unter Linux

Eine einzelne Datei genannt zu extrahieren Index.Php Aus der Datei PhpFiles-org.Teer.BZ2 Verwenden Sie die folgende Option.

# tar -jxvf phpFiles -org.Teer.BZ2 Home/PHP/Index.Php ODER # tar --extrakt-file = phpFiles-org.Teer.BZ2/Home/PHP/Index.Php /Home/PHP/Index.Php

13. Mehrere Dateien aus Tar, Teer.GZ und Teer.BZ2 -Datei

Mehrere Dateien aus dem extrahieren oder nicht entzarken Teer, Teer.gz, Und Teer.BZ2 Archivdateien. Zum Beispiel wird der folgende Befehl extrahiert “Datei 1" Und "Datei 2”Aus den Archivdateien.

# tar -xvf tecmint-14-09-12.Teer "Datei1"" "Datei2" # tar -Zxvf myimages-14-09-12.Teer.GZ "Datei1"" "Datei2" # tar -jxvf phpFiles -org.Teer.BZ2 "Datei1"" "Datei2"

14. Extrahieren Sie die Gruppe von Dateien mit Wildcard unter Linux

Um eine Gruppe von Dateien zu extrahieren, die wir verwenden Wildcard-basiert extrahieren. Zum Beispiel eine Gruppe aller Dateien extrahieren, deren Muster mit beginnt .Php von einem Teer, Teer.GZ und Teer.BZ2 Archivdatei.

# tar -xvf phpFiles -org.Teer -Wildkarten '*.PHP ' # TAR -ZXVF PHPFILES -ARG.Teer.GZ --Wildkarten '*.PHP ' # tar -jxvf phpFiles -org.Teer.BZ2 --Wildkarten '*.PHP ' /home/php/iframe_ew.PHP/HOME/PHP/VIDEOOS_ALL.PHP/HOME/PHP/RSS.PHP/HOME/PHP/INDEX.PHP/Home/PHP/Anbieter.PHP/HOME/PHP/VIDEO_TITLE.PHP/Home/PHP/Bericht.PHP/Home/PHP/Video.Php

15. Fügen Sie Dateien oder Verzeichnisse zur TAR -Archivdatei unter Linux hinzu

Um Dateien oder Verzeichnissen zu den vorhandenen TAR -Archivdateien hinzuzufügen, verwenden wir die Option R (anhängen). Zum Beispiel fügen wir Dateien hinzu xyz.txt und Verzeichnis Php zu den bestehenden Tecmint-14-09-12.Teer Archivdatei.

# tar -rvf tecmint-14-09-12.Teer xyz.txt # tar -rvf tecmint-14-09-12.Teer Php DRWXR-XR-X Root/Root 0 2012-09-15 02:24:21 HOME/TECMINT/-RW-R-R-- WOOT/WOOT 15740615 2012-09-15 02:23:42 HOME/TECMINT/ saubere Dateien.SH-RW-R-R-- Root/Root 863726 2012-09-15 02:23:41 Home/Tecmint/OpenVPN-2.1.4.Teer.GZ-RW-R-R-- Root/Root 21063680 2012-09-15 02:24:21 Home/Tecmint/Tecmint-14-09-12.TAR-RW-R-R-- WOOT/WOOT 4437600 2012-09-15 02:23:41 HOME/TECMINT/PHPMYADMIN-2.11.11.3-1.EL5.rf.Keinarch.rpm -rw-r- r-- root/root 12680 2012-09-15 02:23:41 Home/Tecmint/RPMforge-Release-0.5.2-2.EL5.rf.i386.Drehzahl -rw-r-r-- root/root 0 2012-08-18 19:11:04 xyz.txt DRWXR-XR-X Root/Root 0 2012-09-15 03:06:08 PHP/-RW-R-R-- Root/Root 1751 2012-09-15 03:06:08 PHP/IFrame_EW.PHP-RW-R-R-- Root/Root 11220 2012-09-15 03:06:08 PHP/videos_all.PHP-RW-R-R-- Root/Root 2152 2012-09-15 03:06:08 PHP/RSS.PHP-RW-R-R-- Root/Root 3021 2012-09-15 03:06:08 PHP/Index.PHP-RW-R-R-- Root/Root 2554 2012-09-15 03:06:08 PHP/Verkäufer.PHP-RW-R-R-- Root/Root 406 2012-09-15 03:06:08 PHP/Video_Title.Php

16. Fügen Sie TAR Dateien oder Verzeichnisse hinzu.GZ und Tar.BZ2 -Dateien

Der TAR -Befehl verfügt nicht über die Möglichkeit, Dateien oder Verzeichnissen zu einem vorhandenen Komprimieren hinzuzufügen Teer.gz Und Teer.BZ2 Archivdatei. Wenn wir versuchen, wird der folgende Fehler erhalten.

# tar -rvf myimages-14-09-12.Teer.gz xyz.txt # tar -rvf phpFiles -org.Teer.BZ2 xyz.txt TAR: Das sieht nicht aus wie ein Teerarchiv -Teer: zum nächsten Header XYZ überspringen.TXT TAR: Fehlerverluste verzögert sich von früheren Fehlern

17. Wie man Tar verifiziert, Teer.GZ und Teer.BZ2 Archivdatei

Um eine Teer- oder komprimierte archivierte Datei zu überprüfen, verwenden wir die Option W (verifizieren). Verwenden Sie dazu einfach die folgenden Beispiele für Befehle. (Notiz: Sie können keine Überprüfung auf einem komprimierten ( *.Teer.gz, *.Teer.BZ2 ) Archivdatei).

# TAR TVFW TECMINT-14-09-12.Teer TAR: Dies sieht nicht aus wie ein Teerarchiv-Teer: Überspringen zum nächsten Header Teer: Archiv enthält veraltete Basis-64-Header Tar: Versagen verifizieren: 30740 Ungültige Header erkannt 09-15 02:23:41/Home/Tecmint/OpenVPN-2.1.4.Teer.GZ Verify -rw-r- r-- root/root 21063680 2012-09-15 02:24:21/home/tecmint/tecmint-14-09-12.TAR TAR:/HOME/TECMINT/TECMINT-14-09-12.TAR: WARNUNG: Kann nicht stat: Keine solche Datei oder Verzeichnis verifizieren -rw-r-r-- root/root 4437600 2012-09-15 02:23:41 HOME/TECMINT/PHPMYADMIN-2.11.11.3-1.EL5.rf.Keinarch.Drehzahl tar:/home/tecmint/phpmyadmin-2.11.11.3-1.EL5.rf.Keinarch.RPM: WARNUNG: Kann nicht stat: Keine solche Datei oder Verzeichnis verifizieren -rw-r- r-- root/root 12680 2012-09-15 02:23:41 HOME/TECMINT/RPMFORGE-RELEASE-0.5.2-2.EL5.rf.i386.rpm tar:/home/tecmint/rpmforge-release-0.5.2-2.EL5.rf.i386.RPM: WARNUNG: Kann nicht stat: Keine solche Datei oder Verzeichnis verifizieren -rw-r-R-- root/root 0 2012-08-18 19:11:04 xyz.txt verifizieren drwxr-xr-x root/root 0 2012-09-15 03:06:08 PHP/

18. Überprüfen Sie die Größe des Teer, Teer.GZ und Teer.BZ2 Archivdatei

Um die Größe einer beliebigen Größe zu überprüfen Teer, Teer.gz, Und Teer.BZ2 Archivdatei, verwenden Sie den folgenden Befehl. In dem folgenden Befehl wird beispielsweise die Größe der Archivdatei in Kilobytes angezeigt (KB).

# tar -czf-tecmint-14-09-12.Teer | WC -C 12820480 # tar -czf-myimages-14-09-12.Teer.gz | WC -C 112640 # tar -czf -phpFiles -org.Teer.Bz2 | WC -C 20480

19. Dateien und Verzeichnisse beim Erstellen von TAR -Dateien ausschließen

Bestimmte Dateien und Verzeichnisse beim Erstellen von a ausschließen Teer.gz Datei können Sie den folgenden Befehl mit dem verwenden --ausschließen Eine Option, die Dateien und Verzeichnisse beim Erstellen der TAR -Archivdatei wie gezeigt ausschließt.

# tar -exclude = 'Datei1.TXT '-ZCVF Backup.Teer.gz/home/tecmint # tar -exclude = '/home/tecmint/uploads' -Zcvf Backup.Teer.GZ /Home /Tecmint 

Im obigen Befehl haben wir die Datei ausgeschlossen 'Datei1.txt' Und 'hochladen'Verzeichnis aus dem /home/tecmint Ordner.

Dateien mit bestimmten Dateierweiterungen auszuschließen (.txt) Verwenden Sie beim Erstellen einer TAR -Archivdatei:

# tar -exclude = '*.TXT '-ZCVF Backup.Teer.GZ /Home /Tecmint 

20. Entfernen Sie die Datei und das Verzeichnis aus dem TAR -Archiv

Der folgende TAR -Befehl entfernen eine Datei oder ein Verzeichnis aus der bereits erstellten TAR -Datei mit der --löschen Option wie gezeigt.

# TAR -DELETE -F BACKUP.Teer.GZ -Datei1.TXT # TAR -DELETE -F BACKUP.Teer.gz '/home/tecmint/uploads' 

21. Extrahieren Sie eine spezifische Dateierweiterung im TAR -Archiv

Der folgende TAR -Befehl extrahiert nur Dateien mit der spezifischen Erweiterung .png aus der Tar -Archivdatei mit der --Wildcards Option wie gezeigt.

# TAR -XVF Backup.Teer.gz -wildcards '*.png ' 

22. Nützliche Tar -Befehlsnutzung und Optionen

  • -C - Erstellen Sie eine Archivdatei.
  • -X - Extrahieren Sie eine Archivdatei.
  • -v - Zeigen Sie den Fortschritt der Archivdatei.
  • -F - Dateiname der Archivdatei.
  • -T - Anzeigen des Inhalts der Archivdatei.
  • -u - Archive und fügt eine vorhandene Archivdatei hinzu.
  • -J - Filterarchiv durch BZIP2.
  • -z - Filterarchiv durch GZIP.
  • -R - Fügen Sie Dateien oder Verzeichnisse an die vorhandenen Archivdateien hinzu oder aktualisieren Sie diese Verzeichnisse.
  • -W - Überprüfen Sie eine Archivdatei.
  • -A - verkettet die Archivdateien.
  • --Wildcards - Geben Sie Muster im UNIX TAR -Befehl an.
  • --ausschließen - Ausschließen Datei und Verzeichnis beim Erstellen des Archivs.
  • --löschen - Entfernen Sie Datei und Verzeichnis aus dem Archiv.

Das war's vorerst, hoffe das oben oben TAR -Befehlsbeispiele sind genug, um zu lernen, und für weitere Informationen verwenden Sie bitte die Mann Tar Befehl.

# Mann Tar 

Wenn Sie eine große Tar -Archivdatei in mehrere Teile oder Blöcke aufteilen möchten, gehen Sie einfach diesen Artikel durch:

  • So teilen Sie die TAR -Datei in mehrere Dateien bestimmter Größe auf
  • So herunterladen und extrahieren Sie TAR -Dateien mit einem Befehl

Wenn wir Beispiele verpasst haben, teilen Sie uns bitte über das Kommentarfeld mit uns und vergessen Sie nicht, diesen Artikel mit Ihren Freunden zu teilen. Dies ist der beste Weg, um danke zu sagen ..