„Linux“degutas“Reiškia juostų archyvą, kurį naudoja daugybė Linux/Unix sistemos administratoriai, norėdami susidoroti su juostinių diskų atsarginėmis kopijomis. Komanda tar naudojama failų ir katalogų rinkiniui išplėšti į labai suspaustą archyvo failą, paprastai vadinamą tarbal arba degutas, gzip ir bzip į Linux. Dervas yra plačiausiai naudojama komanda suspaustiems archyvo failams kurti ir kurią galima lengvai perkelti iš vieno disko į kitą diską arba mašiną į mašiną.
Šiame straipsnyje mes apžvelgsime ir aptarsime įvairius tar komandų pavyzdžiai įskaitant tai, kaip sukurti archyvo failus naudojant (degutas, tar.gz, ir tar.bz2) suspaudimas, kaip išgauti archyvo failą, išskleisti vieną failą, peržiūrėti failo turinį, patikrinti failą, pridėti failus ar katalogus prie archyvo failo, įvertinti deguto archyvo failo dydį ir kt.
Pagrindinis šio vadovo tikslas yra pateikti įvairius tar komandų pavyzdžiai tai gali būti naudinga jums suprasti ir tapti manipuliavimo deguto archyvu ekspertu.
Žemiau pateikto pavyzdžio komanda sukurs a degutas archyvo byla tecmint-14-09-12.tar katalogui /home/tecmint dabartiniame darbo kataloge. Žiūrėkite pavyzdinį komandą veikiant.
# 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
Aptarkime kiekvieną parinktį, naudojamą aukščiau esančioje komandoje kuriant tar archyvo failą.
Norėdami sukurti suspaustą gzip archyvo failą naudojame parinktį kaip z. Pavyzdžiui, žemiau pateikta komanda sukurs suspaustą MyImages-14-09-12.tar.gz katalogo failą /home/MyImages. (Pastaba: tar.gz ir tgz yra panašūs).
# tar cvzf MyImages-14-09-12.tar.gz /home /MyImages ARBA. # 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 funkcija suspaudžia ir sukuria archyvo failą, mažesnį nei gzip. The bz2 suspaudimui reikia daugiau laiko suspausti ir išpakuoti failus nei gzip, kuriam reikia mažiau laiko. Norėdami sukurti labai suspaustą deguto failą, naudojame šią parinktį j. Ši pavyzdinė komanda sukurs a Phpfiles-org.tar.bz2 failą katalogui /home/php. (Pastaba: tar.bz2 ir tbz yra panašūs į tb2).
# tar cvfj Phpfiles-org.tar.bz2 /home /php ARBA. # tar cvfj Phpfiles-org.tar.tbz /home /php ARBA # 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
Norėdami panaikinti ar išgauti deguto failą, tiesiog paleiskite šią komandą naudodami parinktį x (ekstraktas). Pavyzdžiui, žemiau pateikta komanda panaikins failo žymėjimą public_html-14-09-12.tar dabartiniame darbo kataloge. Jei norite panaikinti žymėjimą kitame kataloge, naudokite parinktį kaip -C (nurodytą katalogą).
## Nepažymėti failai dabartiniame kataloge ### tar -xvf public_html-14-09-12.tar## Nepažymėti failai nurodytame kataloge ### 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
Norėdami suspausti tar.gz archyvo failą, tiesiog paleiskite šią komandą. Jei norime panaikinti žymėjimą skirtinguose kataloguose, tiesiog naudokite parinktį -C ir katalogo kelią, kaip parodyta aukščiau pateiktame pavyzdyje.
# tar -xvf miniatiūros-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
Norėdami suspausti labai suspaustą tar.bz2 failą, tiesiog naudokite šią komandą. Žemiau pateikto pavyzdžio komanda panaikins visų .flv failus iš archyvo failo.
# 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
Norėdami išvardyti tar archyvo failo turinį, tiesiog paleiskite šią komandą su parinktimi t (sąrašo turinį). Žemiau esančioje komandoje bus pateiktas uploadprogress.tar failą.
# 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/example/index.php. -rw-r-r-- chregu/staff 1685 2011-08-15 18:51:10 uploadprogress/example/server.php. -rw-r-r-- chregu/staff 1697 2011-08-15 18:51:10 uploadprogress/example/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
Norėdami išvardyti turinį, naudokite šią komandą tar.gz failą.
# 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-- šaknis/šaknis 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
Norėdami išvardyti turinį tar.bz2 failą, paleiskite šią komandą.
# 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
Norėdami išgauti vieną failą, vadinamą cleanfiles.sh nuo cleanfiles.sh.tar naudokite šią komandą.
# tar -xvf cleanfiles.sh.tar cleanfiles.sh ARBA. # tar --extract --file = cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
Norėdami išgauti vieną failą tecmintbackup.xml nuo tecmintbackup.tar.gz archyvo failą, naudokite komandą taip.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml ARBA. # tar --extract --file = tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
Norėdami išgauti vieną failą, vadinamą indeksas.php iš bylos Phpfiles-org.tar.bz2 naudokite šią parinktį.
# tar -jxvf Phpfiles -org.tar.bz2 home/php/index.php ARBA. # tar --extract --file = Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php
Norėdami išgauti arba panaikinti kelis failus iš degutas, tar.gz, ir tar.bz2 archyvo byla. Pavyzdžiui, žemiau pateikta komanda išskleis „failas 1” “failas 2“Iš archyvo failų.
# tar -xvf tecmint-14-09-12.tar "failas1" "failas2"# tar -zxvf MyImages-14-09-12.tar.gz "failas1" "failas2"# tar -jxvf Phpfiles -org.tar.bz2 "failas1" "failas2"
Norėdami išgauti naudojamų failų grupę pakaitos simbolių pagrindu išgaunant. Pavyzdžiui, norint išgauti grupę visų failų, kurių šablonas prasideda .php iš tar, tar.gz ir tar.bz2 archyvo byla.
# 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
Norėdami pridėti failus ar katalogus prie esamų tar archyvo failų, naudojame šią parinktį r (pridėti). Pavyzdžiui, pridedame failą xyz.txt ir katalogą php prie esamo tecmint-14-09-12.tar archyvo byla.
# 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- r20-r-šaknis/šaknis 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 -šaknis/šaknis 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
„Tar“ komandoje nėra galimybės pridėti failų ar katalogų prie esamo suspausto tar.gz ir tar.bz2 archyvo byla. Jei bandysime, gausime šią klaidą.
# tar -rvf MyImages-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles -org.tar.bz2 xyz.txt degutas: tai neatrodo kaip deguto archyvas. degutas: Pereinama prie kitos antraštės. xyz.txt. degutas: klaidos išėjimas atidėtas dėl ankstesnių klaidų
Norėdami patikrinti bet kokį dervą ar suspaustą archyvuotą failą, naudojame šią parinktį W (patikrinti). Norėdami tai padaryti, tiesiog naudokite šiuos komandų pavyzdžius. (Pastaba: Negalite atlikti patvirtinimo naudojant suspaustą ( *.tar.gz, *.tar.bz2 ) archyvo failas).
# tar tvfW tecmint-14-09-12.tar degutas: tai neatrodo kaip deguto archyvas. degutas: Pereinama prie kitos antraštės. degutas: archyve yra pasenusios bazės-64 antraštės. tar: PATIKRINTI GEDIMĄ: aptikta 30740 netinkamų antraščių. Patikrinkite -rw-r-r-- root/root 863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz. Patikrinkite -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: Įspėjimas: negalima nustatyti: nėra tokio failo ar katalogo. Patikrinkite -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: Įspėjimas: negalima stat: nėra tokio failo ar katalogo. Patikrinkite -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: Įspėjimas: negalima nustatyti: nėra tokio failo ar katalogo. Patikrinkite -rw-r-r-- root/root 0 2012-08-18 19:11:04 xyz.txt. Patikrinkite drwxr-xr-x root/root 0 2012-09-15 03:06:08 php/
Norėdami patikrinti bet kokio dydžio degutas, tar.gz, ir tar.bz2 archyvo failą, naudokite šią komandą. Pavyzdžiui, žemiau pateikta komanda parodys archyvo failo dydį kilobaitais (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
Tai kol kas, tikiuosi aukščiau tar komandų pavyzdžiai pakanka, kad išmoktumėte, o norėdami gauti daugiau informacijos, naudokite žmogus degutas komandą.
Jei norite padalyti didelį dervos archyvo failą į kelias dalis ar blokus, tiesiog peržiūrėkite šį straipsnį:
Nepraleiskite:Padalinkite didelį „deguto“ archyvą į kelis tam tikro dydžio failus
Jei praleidome kokį nors pavyzdį, pasidalykite su mumis komentarų laukelyje ir nepamirškite pasidalinti šiuo straipsniu su draugais. Tai geriausias būdas padėkoti ...