18 Příklady příkazů Tar v Linuxu

instagram story viewer

Linux “dehet“Znamená páskový archiv, který používá velké množství Linux/Unix správci systému řešit zálohu páskových jednotek. Příkaz tar používaný ke kopírování kolekce souborů a adresářů do vysoce komprimovaného archivního souboru, kterému se běžně říká tarball nebo dehet, gzip a bzip v Linux. Tar je nejpoužívanějším příkazem k vytváření komprimovaných archivních souborů, který lze snadno přesouvat z jednoho disku na druhý disk nebo ze stroje na stroj.

Příklady příkazů Linux Tar
Příklady příkazů Linux Tar

V tomto článku budeme zkoumat a diskutovat o různých příklady příkazů tar včetně toho, jak vytvářet archivní soubory pomocí (dehet, tar.gz, a tar.bz2) komprese, jak extrahovat archivní soubor, extrahovat jeden soubor, zobrazit obsah souboru, ověřit soubor, přidat soubory nebo adresáře do archivního souboru, odhadnout velikost archivního souboru tar atd.

Hlavním účelem této příručky je poskytnout různé příklady příkazů tar to by vám mohlo pomoci porozumět a stát se odborníkem na manipulaci s tar archivem.

1. Vytvořit tar archivní soubor

Níže uvedený příklad příkazu vytvoří soubor dehet archivní soubor tecmint-14-09-12.tar pro adresář /home/tecmint v aktuálním pracovním adresáři. Podívejte se na ukázkový příkaz v akci.

# tar -cvf tecmint-14-09-12.tar/home/tecmint//home/tecmint/ /home/tecmint/cleanfiles.sh. /home/tecmint/openvpn-2.1.4.tar.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

Pojďme diskutovat o každé možnosti použité ve výše uvedeném příkazu k vytvoření archivního souboru tar.

  1. C - Vytvoří nový archivní soubor .tar.
  2. proti - Podrobně zobrazit průběh souboru .tar.
  3. F - Typ názvu souboru archivního souboru.

2. Vytvořte archivní soubor tar.gz

Chcete -li vytvořit komprimovaný gzip archivní soubor používáme možnost jako z. Níže uvedený příkaz například vytvoří komprimovaný soubor MyImages-14-09-12.tar.gz soubor pro adresář /home/MyImages. (Poznámka: tar.gz a tgz jsou podobné).

# tar cvzf MyImages-14-09-12.tar.gz /home /MyImages
NEBO. # tar cvzf MyImages-14-09-12.tgz /home /MyImages/home/MyImages/ /home/MyImages/Sara-Khan-and-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-japanese-wife-press-conference.jpg. /home/MyImages/ReesewitherspoonCIA101202.jpg. /home/MyImages/yanaguptabaresf231110.jpg

3. Vytvořte archivní soubor tar.bz2

The bz2 funkce komprimuje a vytvoří soubor archivu menší než velikost souboru gzip. The bz2 komprese trvá déle než komprimovat a dekomprimovat soubory gzip, což zabere méně času. K vytvoření vysoce komprimovaného tar souboru používáme tuto možnost j. Následující příklad příkazu vytvoří soubor Phpfiles-org.tar.bz2 soubor pro adresář /home/php. (Poznámka: tar.bz2 a tbz jsou podobné jako tb2).

# tar cvfj Phpfiles-org.tar.bz2 /home /php
NEBO. # tar cvfj Phpfiles-org.tar.tbz /home /php
NEBO # tar cvfj Phpfiles-org.tar.tb2 /home /php/home/php/ /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/object.html. /home/php/video.php

4. Soubor archivu Untar tar

Chcete -li rozbalit nebo extrahovat soubor tar, zadejte pomocí příkazu následující příkaz X (výpis). Níže uvedený příkaz například rozbalí soubor public_html-14-09-12.tar v aktuálním pracovním adresáři. Pokud chcete rozbalit v jiném adresáři, použijte volbu jako -C (zadaný adresář).

## Untar soubory v aktuálním adresáři ### tar -xvf public_html-14-09-12.tar## Untar soubory v zadaném adresáři ### 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. Rozbalte archivní soubor tar.gz

Rozbalit tar.gz archivního souboru, stačí spustit následující příkaz. Pokud bychom chtěli rozbalit v různých adresářích, stačí použít option -C a cestu k adresáři, jak ukazuje výše uvedený příklad.

# tar -xvf thumbnails-14-09-12.tar.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/onceuponatime101125.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. Rozbalte archivní soubor tar.bz2

Chcete -li dekomprimovat vysoce komprimované tar.bz2 soubor, stačí použít následující příkaz. Níže uvedený příklad příkazu rozbalí všechny .flv soubory z archivního souboru.

# tar -xvf videos-14-09-12.tar.bz2 /home/public_html/videos/flv/katrinabarbiedoll231110.flv. /home/public_html/videos/flv/BrookmuellerCIA101125.flv. /home/public_html/videos/flv/dollybackinbb4101125.flv. /home/public_html/videos/flv/JenniferRobert101130.flv. /home/public_html/videos/flv/JustinAwardmovie101125.flv. /home/public_html/videos/flv/Lakme-Fashion-Week.flv. /home/public_html/videos/flv/Mileyphoto101203.flv. /home/public_html/videos/flv/Minissha-Lamba.flv

7. Seznam obsahu archivního souboru tar

Chcete -li zobrazit obsah archivního souboru tar, stačí spustit následující příkaz s volbou t (obsah seznamu). Níže uvedený příkaz vypíše obsah souboru uploadprogress.tar soubor.

# tar -tvf uploadprogress.tar -rw-r-r-- chregu/zaměstnanci 2276 2011-08-15 18:51:10 balíček2.xml. -rw-r-r-- chregu/zaměstnanci 7877 2011-08-15 18:51:10 postup při nahrávání/příklady/index.php. -rw-r-r-- chregu/zaměstnanci 1685 2011-08-15 18:51:10 postup při nahrávání/příklady/server.php. -rw-r-r-- chregu/zaměstnanci 1697 2011-08-15 18:51:10 postup při nahrávání/příklady/info.php. -rw-r-r-- chregu/zaměstnanci 367 2011-08-15 18:51:10 postup nahrávání/config.m4. -rw-r-r-- chregu/zaměstnanci 303 2011-08-15 18:51:10 uploadprogress/config.w32. -rw-r-r-- chregu/zaměstnanci 3563 2011-08-15 18:51:10 uploadprogress/php_uploadprogress.h. -rw-r-r-- chregu/zaměstnanci 15433 2011-08-15 18:51:10 uploadprogress/uploadprogress.c. -rw-r-r-- chregu/zaměstnanci 1433 2011-08-15 18:51:10 balíček.xml

8. Seznam obsahu archivní soubor tar.gz

Pomocí následujícího příkazu vypište obsah souboru tar.gz soubor.

# tar -tvf staging.tecmint.com.tar.gz -rw-r-r-- root/root 0 2012-08-30 04:03:57 staging.tecmint.com-access_log. -rw-r-r-- root/root 587 2012-08-29 18:35:12 staging.tecmint.com-access_log.1. -rw-r-r-- root/root 156 2012-01-21 07:17:56 staging.tecmint.com-access_log.2. -rw-r-r-- root/root 156 2011-12-21 11:30:56 staging.tecmint.com-access_log.3. -rw-r-r-- root/root 156 2011-11-20 17:28:24 staging.tecmint.com-access_log.4. -rw-r-r-- root/root 0 2012-08-30 04:03:57 staging.tecmint.com-error_log. -rw-r-r-- root/root 3981 2012-08-29 18:35:12 staging.tecmint.com-error_log.1. -rw-r-r-- root/root 211 2012-01-21 07:17:56 staging.tecmint.com-error_log.2. -rw-r-r-- root/root 211 2011-12-21 11:30:56 staging.tecmint.com-error_log.3. -rw-r-r-- root/root 211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4

9. Seznam obsahu archivní soubor tar.bz2

Chcete -li zobrazit obsah souboru tar.bz2 soubor, zadejte následující příkaz.

# tar -tvf Phpfiles -org.tar.bz2drwxr-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/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/vendor.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/report.php. -rw-r-r-- root/root 1273 2012-09-15 03:06:08 /home/php/object.html

10. Odstranit jeden soubor ze souboru tar

Chcete -li extrahovat jeden soubor s názvem cleanfiles.sh z cleanfiles.sh.tar použijte následující příkaz.

# tar -xvf cleanfiles.sh.tar cleanfiles.sh
NEBO. # tar --extract --file = cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh

11. Rozbalit jeden soubor ze souboru tar.gz

Chcete -li extrahovat jeden soubor tecmintbackup.xml z tecmintbackup.tar.gz archivního souboru, použijte příkaz následovně.

# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml
NEBO. # tar --extract --file = tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml

12. Rozbalit jeden soubor ze souboru tar.bz2

Chcete -li extrahovat jeden soubor s názvem index.php ze souboru Phpfiles-org.tar.bz2 použijte následující možnost.

# tar -jxvf Phpfiles -org.tar.bz2 home/php/index.php
NEBO. # tar --extract --file = Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php

13. Rozbalit více souborů ze souboru tar, tar.gz a tar.bz2

Chcete -li extrahovat nebo rozbalit více souborů z dehet, tar.gz, a tar.bz2 archivní soubor. Níže uvedený příkaz například extrahuje „soubor 1” “soubor 2”Z archivních souborů.

# tar -xvf tecmint-14-09-12.tar "soubor 1" "soubor2"# tar -zxvf MyImages-14-09-12.tar.gz "soubor 1" "soubor2"# tar -jxvf Phpfiles -org.tar.bz2 "soubor 1" "soubor2"

14. Extrahujte skupinu souborů pomocí zástupných znaků

K extrahování skupiny souborů, které používáme na bázi zástupných znaků extrahování. Chcete -li například extrahovat skupinu všech souborů, jejichž vzor začíná na .php od a tar, tar.gz a tar.bz2 archivní soubor.

# tar -xvf Phpfiles -org.tar -divoké karty '*.php'# tar -zxvf Phpfiles -org.tar.gz -divoké karty '*.php'# tar -jxvf Phpfiles -org.tar.bz2 -divoké karty '*.php' /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/video.php

15. Přidejte soubory nebo adresáře do archivního souboru tar

K přidání souborů nebo adresářů do existujících archivních souborů tar používáme tuto možnost r (připojit). Například přidáme soubor xyz.txt a adresář php ke stávajícímu tecmint-14-09-12.tar archivní soubor.

# tar -rvf tecmint-14-09-12.tar xyz.txt# tar -rvf tecmint-14-09-12.tar phpdrwxr-xr-x root/root 0 2012-09-15 02:24:21 home/tecmint/ -rw-r-r-- root/root 15740615 2012-09-15 02:23:42 home/tecmint/cleanfiles.sh. -rw-r-r-- root/root 863726 2012-09-15 02:23:41 home/tecmint/openvpn-2.1.4.tar.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.txtdrwxr-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/vendor.php -rw-r-r-- root/root 406 2012-09-15 03:06:08 php/video_title.php

16. Přidejte soubory nebo adresáře do souborů tar.gz a tar.bz2

Příkaz tar nemá možnost přidat soubory nebo adresáře do existujícího komprimovaného souboru tar.gz a tar.bz2 archivní soubor. Pokud to zkusíme, zobrazí se následující chyba.

# tar -rvf MyImages-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles -org.tar.bz2 xyz.txt tar: To nevypadá jako tar archiv. tar: Přeskočení na další záhlaví. xyz.txt. tar: Ukončení chyby zpožděno z předchozích chyb

17. Jak ověřit archivní soubor tar, tar.gz a tar.bz2

K ověření jakéhokoli tar nebo komprimovaného archivovaného souboru používáme tuto možnost W (ověřit). Chcete -li to provést, použijte následující příklady příkazů. (Poznámka: Ověření nemůžete provést na komprimovaném ( *.tar.gz, *.tar.bz2 ) archivní soubor).

# tar tvfW tecmint-14-09-12.tar tar: To nevypadá jako tar archiv. tar: Přeskočení na další záhlaví. tar: Archiv obsahuje zastaralé hlavičky 64 základních. tar: OVĚŘTE PORUCHU: Bylo zjištěno 30740 neplatných hlaviček. Ověřte -rw-r-r-- root/root 863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz. Ověřte -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: Varování: Nelze stat: Žádný takový soubor nebo adresář. Ověřte -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: Varování: Nelze stat: Žádný takový soubor nebo adresář. Ověřte -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: Varování: Nelze stat: Žádný takový soubor nebo adresář. Ověřte -rw-r-r-- root/root 0 2012-08-18 19:11:04 xyz.txt. Ověřte drwxr-xr-x root/root 0 2012-09-15 03:06:08 php/

18. Zkontrolujte velikost archivního souboru tar, tar.gz a tar.bz2

Chcete -li zkontrolovat velikost libovolného dehet, tar.gz, a tar.bz2 archivního souboru, použijte následující příkaz. Níže uvedený příkaz například zobrazí velikost archivního souboru v kilobajtech (KB).

# tar -czf-tecmint-14-09-12.tar | wc -c
12820480 # tar -czf-MyImages-14-09-12.tar.gz | wc -c
112640 # tar -czf -Phpfiles -org.tar.bz2 | wc -c
20480

Použití a možnosti dehtu

  1. C - vytvořte archivní soubor.
  2. X - extrahujte archivní soubor.
  3. proti - zobrazit průběh archivního souboru.
  4. F - název souboru archivního souboru.
  5. t - prohlížení obsahu archivního souboru.
  6. j - filtrujte archiv přes bzip2.
  7. z - filtrujte archiv pomocí gzip.
  8. r - připojit nebo aktualizovat soubory nebo adresáře ke stávajícím archivním souborům.
  9. W - Ověřte archivní soubor.
  10. zástupné znaky - Zadejte vzory v příkazu UNIX tar.

To je prozatím vše, doufám ve výše uvedené příklady příkazů tar stačí, abyste se učili, a pro více informací použijte muž tar příkaz.

Pokud chcete rozdělit jakýkoli velký archivní soubor tar na více částí nebo bloků, projděte si tento článek:

Nenechte si ujít:Rozdělte velký archiv „tar“ do více souborů určité velikosti

Pokud jsme nějaký příklad zmeškali, podělte se s námi prostřednictvím pole pro komentáře a nezapomeňte tento článek sdílet se svými přáteli. Toto je nejlepší způsob, jak poděkovat... ...

Teachs.ru