21 Przykłady polecenia TAR w Linux

21 Przykłady polecenia TAR w Linux

Linux „smoła”Oznacza archiwum taśm, które jest używane przez dużą liczbę Linux/Unix Administratorzy systemów do radzenia sobie z kopią zapasową napędu taśmowego w Linux.

polecenie TAR jest używany do rozbicia zbioru plików i katalogów w wysoce kompresowany plik archiwum powszechnie nazywany Tarball Lub smoła, gzip I BZIP W Linux.

smoła jest najczęściej używaną poleceniem do tworzenia kompresowanych plików archiwum, które można łatwo przenosić z jednego dysku na inny dysk lub maszynę na maszynę.

Przykłady polecenia TAR Linux

W tym artykule będziemy sprawdzić i omówić różne Przykłady polecenia TAR w tym sposób tworzenia plików archiwów za pomocą (smoła, smoła.GZ, I smoła.BZ2) Kompresja, jak wyodrębnić pliki archiwum, wyodrębnić pojedynczy plik, wyświetlić zawartość pliku, weryfikować plik, dodaj pliki lub katalogi do istniejącego pliku archiwum, oszacuj rozmiar pliku archiwum TAR itp.

[Może się również polubił: 7 -ZIP - kompresyjne i rozpoznawcze pliki o wysokim współczynniku kompresji]

Głównym celem tego przewodnika jest zapewnienie różnych Przykłady polecenia TAR To może być pomocne dla zrozumienia i zostania ekspertem w dziedzinie manipulacji archiwum smoły.

1. Utwórz plik archiwum TAR w Linux

Poniższy przykład smoła polecenie utworzy smoła plik archiwalny TecMint-14-09-12.smoła do katalogu /Home/Tecmint W obecnym katalogu roboczym.

Zobacz przykład smoła polecenie w akcji.

# TAR -CVF TECMINT-14-09-12.TAR/HOME/TECMINT/ /home/tecmint//home/tecmint/cleanfiles.SH/Home/Tecmint/OpenVPN-2.1.4.smoła.GZ/Home/Tecmint/Tecmint-14-09-12.TAR/HOME/TECMINT/PHPMYADMIN-2.11.11.3-1.El5.RF.Noarch.RPM/Home/Tecmint/RPMForge-Release-0.5.2-2.El5.RF.i386.RPM

Omówmy każdą opcję używaną w powyższym smoła polecenie utworzenia pliku archiwum TAR.

  • C - Tworzy nowy .smoła plik archiwalny.
  • v - Verbosely pokaż .smoła postęp pliku.
  • F - Typ nazwy pliku pliku archiwum.

2. Utwórz smoł.Plik archiwum GZ w Linux

Aby stworzyć sprężone gzip plik archiwum używamy opcji z. Na przykład poniższe polecenie utworzy skompresowane MYIMAGE-14-09-12.smoła.GZ plik do katalogu /Home/Myimages. (UWAGA: TAR.GZ i TGZ są podobne).

# TAR CVZF MYIMAGES-14-09-12.smoła.GZ /Home /Myimages LUB # TAR CVZF MYIMAGES-14-09-12.TGZ /Home /Myimages /home/myimages//home/myimages/sara-khan-i-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-japońska-żona-konferencja.jpg/home/myimages/reesewitherspooncia101202.JPG/Home/MyImages/Yanagupuptaresf231110.jpg

3. Utwórz smoł.plik archiwum BZ2 w Linux

BZ2 funkcja kompresuje i tworzy plik archiwum mniejszy niż rozmiar gzip. BZ2 Kompresja zajmuje więcej czasu na kompresję i dekompresowanie plików niż gzip, Co zajmuje mniej czasu.

Aby utworzyć wysoce skompresowany plik TAR, używamy opcji J. Poniższe przykładowe polecenie utworzy Phpfiles-org.smoła.BZ2 plik do katalogu /dom/php. (UWAGA: TAR.BZ2 i TBZ są podobne do TB2).

# tar cvfj phpfiles-org.smoła.BZ2 /Home /PHP LUB # tar cvfj phpfiles-org.smoła.tbz /home /php LUB # tar cvfj phpfiles-org.smoła.tb2 /home /php /home/php//home/php/iframe_ew.php/home/php/videos_all.php/home/php/rss.php/home/php/indeks.php/home/php/sprzedawca.php/home/php/video_title.php/home/php/raport.php/home/php/obiekt.html/home/php/wideo.php

4. UNTAR TAR Plik archiwum w Linux

Aby uwolnić lub wyodrębnić plik TAR, wystarczy wydać następujące polecenie za pomocą opcji X (wyciąg). Na przykład poniższe polecenie uwolni plik public_html-14-09-12.smoła W obecnym katalogu roboczym.

Jeśli chcesz Untar w innym katalogu, użyj opcji jako -C (określony katalog).

## Pliki UNTAR w bieżącym katalogu ## # tar -xvf public_html-14-09-12.smoła ## UNTAR Pliki w określonym katalogu ## # tar -xvf public_html-14-09-12.tar -c/home/public_html/videos/ /home/public_html/videos//home/public_html/videos/wyświetlenia.php/home/public_html/videos/indeks.php/home/public_html/videos/logout.php/home/public_html/videos/all_categies.php/home/public_html/filmy/kanały.XML

5. Nieprzestrzeni smoła.Plik archiwum GZ w Linux

Nie rozpoznać smoła.GZ plik archiwum, po prostu uruchom następujące polecenie. Jeśli chcielibyśmy rozpakować się w różnych katalogach, po prostu użyj opcji -C i ścieżka katalogu, jak pokazano w powyższym przykładzie.

# TAR -xvf Minibnails-14-09-12.smoła.GZ /home/public_html/videos/kciuki//home/public_html/videos/miniatura/katdeecepika231110.jpg/home/public_html/videos/miniatura/KatrinabarBiedoll231110.jpg/home/public_html/videos/miniatury/razuponatime101125.jpg/home/public_html/videos/miniatury/PlayButton.png/home/public_html/videos/miniatur/reesewitherspooncia101202.jpg/home/public_html/videos/miniatury/snagitnarration.jpg/home/public_html/videos/miniatury/minissha-lamba.jpg/home/public_html/videos/miniatur/lindsaydance101201.jpg/home/public_html/videos/miniatury/mileyphoto101203.jpg

6. Nieprzestrzeni smoła.plik archiwum BZ2 w Linux

Nie rozpoznać wysoce ściśniętych smoła.BZ2 plik, po prostu użyj następującego polecenia. Poniższe polecenie przykładowe uwolni wszystkie .flv Pliki z pliku archiwum.

# TAR -xVF Filmy-14-09-12.smoła.BZ2/home/public_html/videos/flv/katrinabarBiedoll231110.flv/home/public_html/videos/flv/brookmuellicia101125.flv/home/public_html/videos/flv/dollybackinb4101125.flv/home/public_html/videos/flv/jenniferRobert101130.flv/home/public_html/videos/flv/justinawardmovie101125.flv/home/public_html/videos/flv/lakme-fashion tydzień.flv/home/public_html/videos/flv/mileyphoto101203.flv/home/public_html/videos/flv/minissha-lamba.flv

7. Wymień zawartość pliku archiwum TAR w Linux

Aby wymienić zawartość pliku archiwum TAR, po prostu uruchom następujące polecenie z opcją T (zawartość listy). Poniższe polecenie zawiera zawartość treści przesyłanie.smoła plik.

# tar -tvf uploadProgress.smoła -RW-R-R-CHRARU/STAFT 2276 2011-08-15 18:51:10 Pakiet2.XML -RW-R-R-CHRARGU/STAFT 7877 2011-08-15 18:51:10 UploadProgress/przykłady/indeks.PHP -RW-R-R-- CHRARGU/STAFT 1685 2011-08-15 18:51:10 UploadProgress/przykłady/serwer.PHP -RW-R-R-CHRARGU/STAFT 1697 2011-08-15 18:51:10 UploadProgress/Przykłady/informacje.PHP -RW-R-R-CHRARGU/ STABLE 367 2011-08-15 18:51:10 UploadProgress/ Config.M4 -RW-R-R-- CHRARGU/ STAFT 303 2011-08-15 18:51:10 UploadProgress/ Config.W32 -RW-R-R-- CHRARG/ STABLE 3563 2011-08-15 18:51:10 UploadProgress/ Php_uploadProgress.H -RW-R-R- CHRARG/ STAFT 15433 2011-08-15 18:51:10 UploadProgress/ UploadProgress.C -RW-R-R-- CHRARG/STAFT 1433 2011-08-15 18:51:10 Pakiet.XML

8. Lista Treść TAR.Plik archiwum GZ w Linux

Użyj następującego polecenia, aby wymienić zawartość smoła.GZ plik.

# stagowanie TAR -TVF.Tecmint.com.smoła.GZ -rw-r-r-root/root 0 2012-08-30 04:03:57.Tecmint.COM-ACCESS_LOG -RW-R--R-root/root 587 2012-08-29 18:35:12.Tecmint.com-access_log.1 -RW-R-R- root/root 156 2012-01-21 07:17:56.Tecmint.com-access_log.2 -RW-R-R- root/root 156 2011-12-21 11:30:56.Tecmint.com-access_log.3 -RW-R-R- root/root 156 2011-11-20 17:28:24.Tecmint.com-access_log.4 -RW-R-R- root/root 0 2012-08-30 04:03:57.Tecmint.com-error_log -Rw-r-r- root/root 981 2012-08-29 18:35:12.Tecmint.com-error_log.1 -RW-R-R- root/root 211 2012-01-21 07:17:56.Tecmint.com-error_log.2 -RW-R-R- root/root 211 2011-12-21 11:30:56.Tecmint.com-error_log.3 -RW-R-R- root/root 211 2011-11-20 17:28:24.Tecmint.com-error_log.4

9. Lista Treść TAR.plik archiwum BZ2 w Linux

Aby wymienić zawartość smoła.BZ2 plik, wydaj następujące polecenie.

# tar -tvf phpfiles -org.smoła.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/indeks.PHP -RW-R-R- root/root 2554 2012-09-15 03:06:08/Home/Php/Sprzedawca.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/Raport.PHP -RW-R-R- root/root 1273 2012-09-15 03:06:08/Home/Php/obiekt.html

10. Untar pojedynczy plik z pliku TAR w Linux

Aby wyodrębnić pojedynczy plik o nazwie czyste pliki.cii z czyste pliki.cii.smoła Użyj następującego polecenia.

# tar -xvf czyste pliki.cii.Tar Cleanfile.cii LUB # TAR -Extract - -file = czyste pliki.cii.Tar Cleanfile.cii czyste pliki.cii

11. Untar pojedynczy plik z TAR.plik GZ w Linux

Aby wyodrębnić pojedynczy plik TecMintbackup.XML z TecMintbackup.smoła.GZ plik archiwum, użyj polecenia w następujący sposób.

# tar -zxvf tecMintbackup.smoła.GZ TecMintbackup.XML LUB # tar -Extract - -file = TecMintbackup.smoła.GZ TecMintbackup.XML TecMintbackup.XML

12. Untar pojedynczy plik z TAR.Plik BZ2 w Linux

Aby wyodrębnić pojedynczy plik o nazwie indeks.php z pliku Phpfiles-org.smoła.BZ2 Użyj następującej opcji.

# tar -Jxvf phpfiles -org.smoła.BZ2 Home/PHP/indeks.php LUB # tar-Extract--file = phpfiles-org.smoła.BZ2/home/php/indeks.php /home/php/indeks.php

13. Unmar wiele plików od TAR, TAR.GZ i Tar.plik BZ2

Aby wyodrębnić lub rozpakować wiele plików z smoła, smoła.GZ, I smoła.BZ2 Pliki archiwum. Na przykład poniższe polecenie wyodrębni „plik 1" I "Plik 2”Z plików archiwum.

# TAR -xvf TecMint-14-09-12.smoła ”plik 1„”plik2" # TAR -ZXVF MYIMAGES-14-09-12.smoła.GZ "plik 1„”plik2" # tar -Jxvf phpfiles -org.smoła.BZ2 "plik 1„”plik2"

14. Wyodrębnij grupę plików przy użyciu Wildcard w Linux

Aby wyodrębnić grupę plików, których używamy na bazie dzikiej karty ekstrahujący. Na przykład, aby wyodrębnić grupę wszystkich plików, których wzór zaczyna się od .php od Tar, Tar.GZ i Tar.BZ2 plik archiwalny.

# tar -xvf phpfiles -org.Tar - -WildCards '*.php ' # tar -zxvf phpfiles -org.smoła.GZ -Wildcards '*.php ' # tar -Jxvf phpfiles -org.smoła.BZ2 -WildCards '*.php ' /home/php/iframe_ew.php/home/php/videos_all.php/home/php/rss.php/home/php/indeks.php/home/php/sprzedawca.php/home/php/video_title.php/home/php/raport.php/home/php/wideo.php

15. Dodaj pliki lub katalogi do pliku archiwum TAR w Linux

Aby dodać pliki lub katalogi do istniejących plików archiwum TAR, używamy opcji R (dodać). Na przykład dodajemy plik XYZ.tekst i katalog php do istniejącego TecMint-14-09-12.smoła plik archiwalny.

# tar -rvf TecMint-14-09-12.smoła XYZ.tekst # tar -rvf TecMint-14-09-12.smoła php DRWXR-XR-X root/root 0 2012-09-15 02:24:21 Strona główna/TecMint/-RW-R-r-- root/root 15740615 2012-09-15 02:23:42 Strona główna/TecMint/ czyste pliki.SH -RW-R-R-root/root 863726 2012-09-15 02:23:41 Home/TecMint/OpenVpn-2.1.4.smoła.GZ -RW-R-R-root/root 21063680 2012-09-15 02:24:21 Home/TecMint/TecMint-14-09-12.TAR -RW-R-R-root/root 4437600 2012-09-15 02:23:41 Home/Tecmint/PhpMyAdmin-2.11.11.3-1.El5.RF.Noarch.RPM -RW-R-R- root/root 12680 2012-09-15 02:23:41 Home/Tecmint/rpmforge-Release-0.5.2-2.El5.RF.i386.RPM -rw-r-r-root/root 0 2012-08-18 19:11:04 xyz.tekst 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_ew_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/indeks.php -Rw-r-r- root/root 2554 2012-09-15 03:06:08 Php/sprzedawca.php -Rw-r-r-- root/root 406 2012-09-15 03:06:08 Php/video_title.php

16. Dodaj pliki lub katalogi do TAR.GZ i TAR.Pliki BZ2

Polecenie TAR nie ma możliwości dodawania plików lub katalogów do istniejącego skompresowanego smoła.GZ I smoła.BZ2 plik archiwalny. Jeśli spróbujemy, otrzyma następujący błąd.

# tar -rvf myimages-14-09-12.smoła.GZ XYZ.tekst # tar -rvf phpfiles -org.smoła.BZ2 XYZ.tekst TAR: To nie wygląda jak archiwum smoły: przeskakiwanie do następnego nagłówka XYZ.TXT TAR: Wyjście z błędem opóźnione z poprzednich błędów

17. Jak weryfikować smoła, smoła.GZ i Tar.plik archiwum BZ2

Aby zweryfikować jakikolwiek plik zarchiwizowany TAR lub skompresowany W (zweryfikować). Aby to zrobić, po prostu użyj następujących przykładów poleceń. (Notatka: Nie możesz weryfikować na skompresowanym *.smoła.GZ, *.smoła.BZ2 ) plik archiwalny).

# TAR TVFW TecMint-14-09-12.smoła TAR: To nie wygląda jak archiwum smoły smoł: Przejście do następnego nagłówka TAR: Archiwum zawiera przestarzałe nagłówki bazowe-64 TAR: Weryfikacja awarii: 30740 Wykrytych nieprawidłowych nagłówków weryfikuj -Rw-r-r- root/root 863726 2012-- 09-15 02:23:41/Home/Tecmint/OpenVpn-2.1.4.smoła.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: OSTRZEŻENIE: Nie można statystyki: Brak takiego pliku lub katalogu weryfikuj -Rw-r-r-root/root 4437600 2012-09-15 02:23:41 Home/Tecmint/PhpMyAdmin-2.11.11.3-1.El5.RF.Noarch.RPM TAR:/HOME/TECMINT/PHPMYADMIN-2.11.11.3-1.El5.RF.Noarch.RPM: OSTRZEŻENIE: Nie można Stat: Brak takiego pliku lub katalogu weryfikuj -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: OSTRZEŻENIE: Nie można Stat: Brak takiego pliku lub katalogu weryfikuj -Rw-r-r-- root/root 0 2012-08-18 19:11:04 xyz.TXT Verify Drwxr-xr-X root/root 0 2012-09-15 03:06:08 Php/

18. Sprawdź rozmiar smoły, smoła.GZ i Tar.plik archiwum BZ2

Aby sprawdzić rozmiar dowolnego smoła, smoła.GZ, I smoła.BZ2 plik archiwum, użyj następującego polecenia. Na przykład poniższe polecenie wyświetli rozmiar pliku archiwum w kilobytes (KB).

# TAR -czf-TecMint-14-09-12.TAR | WC -C 12820480 # TAR -czf-Myimages-14-09-12.smoła.GZ | WC -C 112640 # tar -czf -phpfiles -org.smoła.BZ2 | WC -C 20480

19. Wyklucz pliki i katalogi podczas tworzenia pliku TAR

Aby wykluczyć niektóre pliki i katalogi podczas tworzenia smoła.GZ plik, możesz użyć następującego polecenia z --wykluczać Opcja, która wyklucza pliki i katalogi podczas tworzenia pliku archiwum TAR, jak pokazano.

# tar --exclude = 'File1.tworzenie kopii zapasowych txt '-zcvf.smoła.gz/home/tecmint # tar --xclude = '/home/tecMint/uploads' -zcvf tworzenie kopii zapasowych.smoła.GZ /Home /Tecmint 

W powyższym poleceniu wykluczyliśmy plik 'plik 1.tekst' I 'przesyłanie„Katalog z /Home/Tecmint teczka.

Aby wykluczyć pliki o określonych rozszerzeniach plików (.tekst) Podczas tworzenia pliku archiwum TAR użyj:

# tar --exclude = '*.tworzenie kopii zapasowych txt '-zcvf.smoła.GZ /Home /Tecmint 

20. Usuń plik i katalog z archiwum TAR

Poniższe polecenie TAR usunie plik lub katalog z już utworzonego pliku TAR za pomocą --usuwać opcja jak pokazano.

# TAR - -Delete -f Backup.smoła.GZ File1.txt # tar - -delete -f tworzenie kopii zapasowych.smoła.GZ '/home/tecmint/uploads' 

21. Wyodrębnij określone rozszerzenie pliku w archiwum TAR

Poniższe polecenie TAR wyodrębni tylko pliki z określonym rozszerzeniem .png z pliku archiwum TAR za pomocą --dzikie karty opcja jak pokazano.

# TAR -xvf Backup.smoła.GZ -WildCards '*.png ' 

22. Przydatne użycie polecenia TAR i opcje

  • -C - Utwórz plik archiwum.
  • -X - Wyodrębnij plik archiwum.
  • -v - Pokaż postęp pliku archiwum.
  • -F - nazwa pliku archiwum.
  • -T - Przeglądanie treści pliku archiwum.
  • -u - archiwa i dodaje do istniejącego pliku archiwum.
  • -J - Filtruj archiwum przez BZIP2.
  • -z - Filtruj archiwum przez gzip.
  • -R - dołącz lub aktualizuj pliki lub katalogi do istniejących plików archiwum.
  • -W - Sprawdź plik archiwum.
  • -A - łączy pliki archiwum.
  • --dzikie karty - Podaj wzorce w poleceniu Unix TAR.
  • --wykluczać - wyklucza plik i katalog podczas tworzenia archiwum.
  • --usuwać - Usuń plik i katalog z archiwum.

To wszystko na razie, mam nadzieję, że powyżej Przykłady polecenia TAR wystarczą, abyś mógł się nauczyć i aby uzyskać więcej informacji, skorzystaj z Man Tar Komenda.

# Man Tar 

Jeśli chcesz podzielić dowolny duży plik archiwum TAR na wiele części lub bloków, po prostu przejrzyj ten artykuł:

  • Jak podzielić plik TAR na wiele plików o określonym rozmiarze
  • Jak pobrać i wyodrębnić pliki smoły za pomocą jednego polecenia

Jeśli przegapiliśmy jakieś przykłady, udostępnij nam za pośrednictwem pola komentarza i nie zapomnij udostępnić tego artykułu znajomym. To najlepszy sposób, aby podziękować…