Linux-ul „gudron”Înseamnă arhivă de benzi, care este utilizată de un număr mare de Linux / Unix administratorii de sistem să se ocupe de backupul unităților de bandă. Comanda tar folosită pentru a extrage o colecție de fișiere și directoare într-un fișier de arhivă foarte comprimat numit în mod obișnuit tarball sau gudron, gzip și bzip în Linux. Tar este comanda cea mai utilizată pentru a crea fișiere de arhivă comprimate și care poate fi mutată cu ușurință de pe un disc pe alt disc sau mașină pe mașină.
În acest articol, vom analiza și discuta diverse exemple de comandă tar inclusiv modul de creare a fișierelor de arhivare folosind (gudron, tar.gz, și tar.bz2) compresie, cum se extrage fișierul arhivă, se extrage un singur fișier, se vizualizează conținutul fișierului, se verifică un fișier, se adaugă fișiere sau directoare în fișierul arhivă, se estimează dimensiunea fișierului arhivă tar etc.
Scopul principal al acestui ghid este de a oferi diverse exemple de comandă tar
care ar putea fi de ajutor pentru a înțelege și a deveni un expert în manipularea arhivelor de gudron.Comanda de exemplu de mai jos va crea un gudron fișier arhivă tecmint-14-09-12.tar pentru un director /home/tecmint în directorul de lucru curent. Consultați exemplul de comandă în acțiune.
# 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
Să discutăm fiecare opțiune utilizată în comanda de mai sus pentru a crea un fișier de arhivă tar.
Pentru a crea un comprimat gzip fișier arhivă folosim opțiunea ca z. De exemplu, comanda de mai jos va crea un comprimat MyImages-14-09-12.tar.gz fișier pentru director /home/MyImages. (Notă: tar.gz și tgz sunt similare).
# tar cvzf MyImages-14-09-12.tar.gz / home / MyImages SAU. # 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
bz2 caracteristica comprimă și creează un fișier de arhivă mai mic decât dimensiunea fișierului gzip. bz2 compresia necesită mai mult timp pentru a comprima și decomprima fișiere decât gzip, ceea ce durează mai puțin timp. Pentru a crea un fișier tar foarte comprimat, folosim opțiunea j. Următorul exemplu de comandă va crea un Phpfiles-org.tar.bz2 fișier pentru un director /home/php. (Notă: tar.bz2 și tbz sunt similare cu tb2).
# tar cvfj Phpfiles-org.tar.bz2 / home / php SAU. # tar cvfj Phpfiles-org.tar.tbz / home / php SAU # 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
Pentru a dezarhiva sau extrage un fișier tar, emiteți următoarea comandă folosind opțiunea X (extrage). De exemplu, comanda de mai jos va dezarhiva fișierul public_html-14-09-12.tar în directorul de lucru actual. Dacă doriți să dezarhivați un alt director, utilizați opțiunea ca -C (directorul specificat).
## Descărcați fișierele din Directorul curent ### tar -xvf public_html-14-09-12.tar## Deconectați fișierele din directorul specificat ### 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
Pentru a decomprima tar.gz fișier arhivă, rulați doar următoarea comandă. Dacă dorim să dezarhivăm în diferite directoare, folosiți doar opțiunea -C și calea directorului, așa cum se arată în exemplul de mai sus.
# tar -xvf miniaturi-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
Pentru a decomprima cele extrem de comprimate tar.bz2 fișier, pur și simplu utilizați următoarea comandă. Comanda de exemplu de mai jos va dezarhiva toate fișierele .flv fișiere din fișierul arhivă.
# 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
Pentru a lista conținutul fișierului arhivă tar, trebuie doar să executați următoarea comandă cu opțiunea t (lista conținutului). Comanda de mai jos va afișa conținutul fișierului uploadprogress.tar fişier.
# tar -tvf uploadprogress.tar -rw-r - r-- chregu / staff 2276 2011-08-15 18:51:10 package2.xml. -rw-r - r-- chregu / staff 7877 2011-08-15 18:51:10 uploadprogress / examples / index.php. -rw-r - r-- chregu / staff 1685 15.08.2011 18:51:10 uploadprogress / examples / server.php. -rw-r - r-- chregu / staff 1697 2011-08-15 18:51:10 uploadprogress / examples / info.php. -rw-r - r-- chregu / staff 367 2011-08-15 18:51:10 uploadprogress / config.m4. -rw-r - r-- chregu / staff 303 2011-08-15 18:51:10 uploadprogress / config.w32. -rw-r - r-- chregu / staff 3563 2011-08-15 18:51:10 uploadprogress / php_uploadprogress.h. -rw-r - r-- chregu / staff 15433 15.08.2011 18:51:10 uploadprogress / uploadprogress.c. -rw-r - r-- chregu / staff 1433 2011-08-15 18:51:10 package.xml
Utilizați următoarea comandă pentru a lista conținutul fișierului tar.gz fişier.
# 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-- rădăcină / rădăcină 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-- rădăcină / rădăcină 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-- rădăcină / rădăcină 211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4
Pentru a enumera conținutul fișierului tar.bz2 fișier, lansați următoarea comandă.
# 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
Pentru a extrage un singur fișier numit cleanfiles.sh din cleanfiles.sh.tar utilizați următoarea comandă.
# tar -xvf cleanfiles.sh.tar cleanfiles.sh SAU. # tar --extract --file = cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
Pentru a extrage un singur fișier tecmintbackup.xml de la tecmintbackup.tar.gz fișier arhivă, utilizați comanda după cum urmează.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml SAU. # tar --extract --file = tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
Pentru a extrage un singur fișier numit index.php din dosar Phpfiles-org.tar.bz2 utilizați următoarea opțiune.
# tar -jxvf Phpfiles-org.tar.bz2 home / php / index.php SAU. # tar --extract --file = Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php
Pentru a extrage sau dezarhiva mai multe fișiere din gudron, tar.gz, și tar.bz2 fișier arhivă. De exemplu, comanda de mai jos va extrage „fișierul 1” “dosar 2”Din fișierele de arhivă.
# tar -xvf tecmint-14-09-12.tar "file1" "fișier2"# tar -zxvf MyImages-14-09-12.tar.gz "file1" "fișier2"# tar -jxvf Phpfiles-org.tar.bz2 "file1" "fișier2"
Pentru a extrage un grup de fișiere pe care le folosim bazat pe wildcard extragerea. De exemplu, pentru a extrage un grup de toate fișierele al căror model începe cu .php dintr-o tar, tar.gz și tar.bz2 fișier arhivă.
# tar -xvf Phpfiles-org.tar --wildcards „* .php”# tar -zxvf Phpfiles-org.tar.gz --wildcards „* .php”# tar -jxvf Phpfiles-org.tar.bz2 --wildcards „* .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
Pentru a adăuga fișiere sau directoare la fișierele de arhivă tar existente, folosim opțiunea r (adăuga). De exemplu, adăugăm fișier xyz.txt și director php la existent tecmint-14-09-12.tar fișier arhivă.
# 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-- rădăcină / rădăcină 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 - rădăcină / rădăcină 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
Comanda tar nu are opțiunea de a adăuga fișiere sau directoare la un comprimat existent tar.gz și tar.bz2 fișier arhivă. Dacă încercăm, vom primi următoarea eroare.
# tar -rvf MyImages-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles-org.tar.bz2 xyz.txt tar: Aceasta nu arată ca o arhivă tar. tar: Salt la antetul următor. xyz.txt. tar: Ieșirea erorii întârziată de la erorile anterioare
Pentru a verifica orice fișier arhivat sau comprimat folosim opțiunea W (verifica). Pentru a face acest lucru, utilizați doar următoarele exemple de comenzi. (Notă: Nu puteți face verificarea pe un dispozitiv comprimat ( * .tar.gz, * .tar.bz2 ) fișier arhivă).
# tar tvfW tecmint-14-09-12.tar tar: Aceasta nu arată ca o arhivă tar. tar: Salt la antetul următor. tar: Arhiva conține anteturi de bază 64 învechite. tar: VERIFY FAILURE: 30740 anteturi nevalide detectate. Verificați -rw-r - r-- root / root 863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz. Verificați -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: Avertisment: Nu se poate stat: Nu există un astfel de fișier sau director. Verificați -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: Atenție: Nu se poate stat: Nu există un astfel de fișier sau director. Verificați -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: Atenție: Nu se poate stat: Nu există un astfel de fișier sau director. Verificați -rw-r - r-- root / root 0 2012-08-18 19:11:04 xyz.txt. Verificați drwxr-xr-x root / root 0 2012-09-15 03:06:08 php /
Pentru a verifica dimensiunea oricărui gudron, tar.gz, și tar.bz2 fișier arhivă, utilizați următoarea comandă. De exemplu, comanda de mai jos va afișa dimensiunea fișierului arhivă în Kilobytes (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
Asta este deocamdată, sperăm cele de mai sus exemple de comandă tar sunt suficiente pentru a învăța, iar pentru mai multe informații vă rugăm să folosiți man tar comanda.
Dacă doriți să împărțiți orice fișier mare de arhivă tar în mai multe părți sau blocuri, pur și simplu parcurgeți acest articol:
Nu ratați:Împărțiți arhiva „tar” mare în mai multe fișiere de anumite dimensiuni
Dacă am ratat vreun exemplu, vă rugăm să ne împărtășiți cu ajutorul căsuței de comentarii și nu uitați să împărtășiți acest articol prietenilor dvs. Acesta este cel mai bun mod de a mulțumi ...