![Ce sa fac? „Structura discului este coruptă și imposibil de citit”](/f/49c617d77a127ef4d5e4e91fa829970c.png?width=100&height=100)
Linux „gudron” reprezintă arhiva de bandă, care este folosită de un număr mare de Linux/Unix administratorii de sistem să se ocupe de unitatea de bandă backup în Linux.
The comanda tar în Linux este folosit pentru a extrage o colecție de fișiere și directoare într-un fișier arhivă foarte comprimat numit în mod obișnuit tarball sau gudron, gzip și bzip în Linux.
The gudron este cea mai utilizată comandă pentru a crea fișiere de arhivă comprimate care pot fi mutate cu ușurință de pe un disc pe altul sau de pe o mașină la alta.
În acest articol, vom analiza și discuta diverse exemple de comandă tar inclusiv cum să creați fișiere de arhivă folosind (gudron, tar.gz, și tar.bz2) compresie, cum să extrageți fișierele de arhivă, să extrageți un singur fișier, să vizualizați conținutul fișierului, să verificați un fișier, adăugați fișiere sau directoare la fișierul arhivă existent, estimați dimensiunea fișierului arhivă tar, etc.
S-ar putea sa-ti placa si:
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 gudron.
Cuprins
Exemplul de mai jos al gudron comanda va crea un gudron fișier de arhivă tecmint-14-09-12.tar pentru un director /home/tecmint în directorul de lucru curent.
Vezi exemplul gudron comanda î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 folosită în cele de mai sus gudron comandă pentru a crea un fișier arhivă tar.
Pentru a crea un comprimat gzip fișier arhivă folosim opțiunea 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 ambele 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
The bz2 caracteristica comprimă și creează un fișier arhivă mai mic decât dimensiunea fișierului gzip. The bz2 comprimarea necesită mai mult timp pentru comprimarea și decomprimarea fișierelor decât gzip, ceea ce necesită 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 a extrage un fișier tar, trebuie doar să lansaț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 prezentul director de lucru.
Dacă doriți să untar într-un alt director, atunci utilizați opțiunea -C (directorul specificat).
## Anulați fișierele din directorul curent ### tar -xvf public_html-14-09-12.tar## Untar 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 arhivă, rulați următoarea comandă. Dacă dorim să dezinstalăm în directoare diferite, folosiți opțiunea -C și calea directorului, așa cum se arată în exemplul de mai sus.
# 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
Pentru a decomprima cele foarte comprimate tar.bz2 fișier, utilizați următoarea comandă. Exemplul de comandă de mai jos va dezarhiva toate fișierele .flv fișiere din fișierul de 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, rulați următoarea comandă cu opțiunea t (conținutul listei). Comanda de mai jos va lista 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 2011-08-15 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 2011-08-15 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-- 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 981 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
Pentru a enumera conținutul 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 a dezarhiva mai multe fișiere din fișierul gudron, tar.gz, și tar.bz2 fișiere de arhivă. De exemplu, comanda de mai jos va extrage „dosarul 1" și "dosarul 2” din fișierele de arhivă.
# tar -xvf tecmint-14-09-12.tar "fisier1" "fisierul2"# tar -zxvf MyImages-14-09-12.tar.gz "fisier1" "fisierul2"# tar -jxvf Phpfiles-org.tar.bz2 "fisier1" "fisierul2"
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 de la a tar, tar.gz și tar.bz2 fișier de 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 arhive tar existente, folosim opțiunea r (adăuga). De exemplu, adăugăm fișierul xyz.txt și director php la existenta tecmint-14-09-12.tar fișier de 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-- 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
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 de arhivă. Dacă încercăm, vom obține 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: Se trece la antetul următor. xyz.txt. tar: Ieșirea erorii a fost întârziată de la erorile anterioare
Pentru a verifica orice fișier arhivat tar sau comprimat, folosim opțiunea W (verifica). Pentru a face acest lucru, trebuie doar să utilizați următoarele exemple de comenzi. (Notă: Nu puteți face verificarea pe un comprimat ( *.tar.gz, *.tar.bz2 ) fișier de arhivă).
# tar tvfW tecmint-14-09-12.tar tar: Aceasta nu arată ca o arhivă tar. tar: Se trece la antetul următor. tar: arhiva conține anteturi de bază-64 învechite. tar: EROARE DE VERIFICARE: 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 poate fi 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: Avertisment: Nu poate fi 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: Avertisment: Nu poate fi 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ăruia 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
Pentru a exclude anumite fișiere și directoare în timpul creării a tar.gz fișier, puteți utiliza următoarea comandă cu --exclude
o opțiune care va exclude fișierele și directoarele atunci când se creează fișierul arhivă tar, așa cum se arată.
# tar --exclude='file1.txt' -zcvf backup.tar.gz /home/tecmint. # tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint.
În comanda de mai sus, am exclus fișierul „fișier1.txt' și 'încărcări‘directorul din /home/tecmint pliant.
Pentru a exclude fișiere cu anumite extensii de fișiere (.TXT)
atunci când creați un fișier de arhivă tar, utilizați:
# tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint.
Următoarea comandă tar va elimina un fișier sau un director din fișierul tar deja creat folosind --șterge
opțiunea așa cum se arată.
# tar --delete -f backup.tar.gz file1.txt. # tar --delete -f backup.tar.gz '/home/tecmint/uploads'
Următoarea comandă tar va extrage numai fișierele cu extensia specifică .png
din fișierul de arhivă tar folosind --wildcards
opțiunea așa cum se arată.
# tar -xvf backup.tar.gz --wildcards „*.png”
-c
– creați un fișier de arhivă.-X
– extrageți un fișier de arhivă.-v
– arată progresul fișierului arhivă.-f
– numele fișierului arhivă.-t
– vizualizarea conținutului fișierului arhivă.-u
– arhivează și adaugă la un fișier de arhivă existent.-j
– filtrați arhiva prin bzip2.-z
– filtrați arhiva prin gzip.-r
– adăugați sau actualizați fișiere sau directoare la fișierele de arhivă existente.-W
– Verificați un fișier de arhivă.-A
– concatenează fișierele de arhivă.--wildcards
– Specificați modele în comanda tar UNIX.--exclude
– exclude fișierele și directoarele la crearea arhivei.--șterge
– eliminați fișierul și directorul din arhivă.Asta e deocamdată, sper cele de mai sus exemple de comandă tar sunt suficiente pentru a învăța, iar pentru mai multe informații vă rugăm să utilizați man gudron comanda.
# man gudron.
Dacă doriți să împărțiți orice fișier de arhivă tar mare în mai multe părți sau blocuri, parcurgeți acest articol:
Dacă am ratat vreun exemplu, vă rugăm să ne împărtășiți prin caseta de comentarii și nu uitați să împărtășiți acest articol prietenilor dvs. Acesta este cel mai bun mod de a spune mulțumiri...