21 TAR -Befehlsbeispiele unter Linux
- 2336
- 680
- Hr. Moritz Bozsik
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 -BefehlsbefehlIn 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 ..
- « Beste RDP -Clients (Remotedesktop) für Linux
- Wie man komprimiert und dekomprimiert a .BZ2 -Datei unter Linux »