Linux"katran” označava arhivu na vrpci koju koristi velik broj Linux/Unix administratorima sustava za rješavanje pogona trake backup u Linuxu.
The tar naredba u Linuxu koristi se za kopiranje zbirke datoteka i direktorija u visoko komprimiranu arhivsku datoteku koja se obično naziva tarball ili katran, gzip i bzip u Linux.
The katran je najčešće korištena naredba za stvaranje komprimiranih arhivskih datoteka koje se mogu lako premještati s jednog diska na drugi disk ili sa stroja na stroj.
U ovom članku ćemo pregledati i raspravljati o raznim primjeri naredbi tar uključujući kako stvoriti arhivske datoteke pomoću (katran, tar.gz, i tar.bz2) kompresija, kako izdvojiti arhivske datoteke, izdvojiti jednu datoteku, pogledati sadržaj datoteke, provjeriti datoteku, dodajte datoteke ili direktorije u postojeću arhivsku datoteku, procijenite veličinu tar arhivske datoteke, itd.
Također bi vam se moglo svidjeti:
Glavna svrha ovog vodiča je pružiti različite primjeri naredbi tar to bi vam moglo pomoći da razumijete i postanete stručnjak za manipulaciju tar arhivama.
Sadržaj
Donji primjer katran naredba će stvoriti a katran arhivska datoteka tecmint-14-09-12.tar za imenik /home/tecmint u trenutnom radnom direktoriju.
Pogledajte primjer katran zapovijed u akciji.
# 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
Razgovarajmo o svakoj gore navedenoj opciji katran naredba za stvaranje tar arhivske datoteke.
Za stvaranje komprimirane gzip arhivsku datoteku koristimo opciju z. Na primjer, naredba u nastavku stvorit će komprimirani MyImages-14-09-12.tar.gz datoteku za imenik /home/MyImages. (Napomena: tar.gz i tgz su slični).
# tar cvzf MyImages-14-09-12.tar.gz /home/MyImages ILI. # 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 značajka sažima i stvara arhivsku datoteku manju od veličine gzip. The bz2 kompresija zahtijeva više vremena za kompresiju i dekompresiju datoteka nego gzip, što oduzima manje vremena.
Za stvaranje visoko komprimirane tar datoteke koristimo opciju j. Sljedeći primjer naredbe će stvoriti a Phpfiles-org.tar.bz2 datoteku za imenik /home/php. (Napomena: tar.bz2 i tbz je sličan tb2).
# tar cvfj Phpfiles-org.tar.bz2 /home/php ILI. # tar cvfj Phpfiles-org.tar.tbz /home/php ILI # 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
Da biste raspakirali ili izdvojili tar datoteku, samo izdajte sljedeću naredbu pomoću opcije x (ekstrakt). Na primjer, naredba ispod otvorit će datoteku public_html-14-09-12.tar u sadašnjem radnom imeniku.
Ako želite otvoriti tar u drugom direktoriju, upotrijebite opciju -C (navedeni imenik).
## Raspakuj datoteke u trenutnom direktoriju ### tar -xvf public_html-14-09-12.tar## Raspakuj datoteke u navedenom direktoriju ### 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
Za dekompresiju tar.gz arhivske datoteke, samo pokrenite sljedeću naredbu. Ako želimo raspakirati tar u različitim direktorijima, samo upotrijebimo opciju -C i put direktorija, kao što je prikazano u gornjem primjeru.
# tar -xvf sličice-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
Za dekomprimiranje visoko komprimiranih tar.bz2 datoteku, samo upotrijebite sljedeću naredbu. Primjer naredbe u nastavku će raspakirati sve .flv datoteke iz arhivske datoteke.
# 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
Za popis sadržaja tar arhivske datoteke, samo pokrenite sljedeću naredbu s opcijom t (sadržaj popisa). Donja naredba izlistat će sadržaj uploadprogress.tar datoteka.
# tar -tvf uploadprogress.tar-rw-r--r-- chregu/osoblje 2276 2011-08-15 18:51:10 package2.xml. -rw-r--r-- chregu/osoblje 7877 2011-08-15 18:51:10 uploadprogress/examples/ indeks.php. -rw-r--r-- chregu/osoblje 1685 2011-08-15 18:51:10 uploadprogress/examples/ poslužitelj.php. -rw-r--r-- chregu/osoblje 1697 2011-08-15 18:51:10 uploadprogress/examples/ info.php. -rw-r--r-- chregu/osoblje 367 2011-08-15 18:51:10 uploadprogress/ config.m4. -rw-r--r-- chregu/osoblje 303 2011-08-15 18:51:10 uploadprogress/ config.w32. -rw-r--r-- chregu/osoblje 3563 2011-08-15 18:51:10 uploadprogress/ php_uploadprogress.h. -rw-r--r-- chregu/osoblje 15433 2011-08-15 18:51:10 uploadprogress/ uploadprogress.c. -rw-r--r-- chregu/osoblje 1433 2011-08-15 18:51:10 package.xml
Koristite sljedeću naredbu za popis sadržaja tar.gz datoteka.
# 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
Za popis sadržaja tar.bz2 datoteku, izdajte sljedeću naredbu.
# 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
Za izdvajanje jedne datoteke tzv cleanfiles.sh iz cleanfiles.sh.tar koristite sljedeću naredbu.
# tar -xvf cleanfiles.sh.tar cleanfiles.sh ILI. # tar --extract --file=cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
Za izdvajanje jedne datoteke tecmintbackup.xml od tecmintbackup.tar.gz arhivsku datoteku, koristite naredbu kako slijedi.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml ILI. # tar --extract --file=tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
Za izdvajanje jedne datoteke tzv indeks.php iz datoteke Phpfiles-org.tar.bz2 koristite sljedeću opciju.
# tar -jxvf Phpfiles-org.tar.bz2 home/php/index.php ILI. # tar --extract --file=Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php
Za izdvajanje ili detariziranje više datoteka iz katran, tar.gz, i tar.bz2 arhivske datoteke. Na primjer, naredba u nastavku izdvojit će "datoteka 1" i "datoteka 2” iz arhivskih datoteka.
# tar -xvf tecmint-14-09-12.tar "datoteka1" "datoteka2"# tar -zxvf MyImages-14-09-12.tar.gz "datoteka1" "datoteka2"# tar -jxvf Phpfiles-org.tar.bz2 "datoteka1" "datoteka2"
Za izdvajanje grupe datoteka koje koristimo na temelju zamjenskih znakova izvlačeći. Na primjer, za izdvajanje grupe svih datoteka čiji uzorak počinje s .php od tar, tar.gz i tar.bz2 arhivska datoteka.
# tar -xvf Phpfiles-org.tar --zamjenski znakovi '*.php'# tar -zxvf Phpfiles-org.tar.gz --zamjenski znakovi '*.php'# tar -jxvf Phpfiles-org.tar.bz2 --zamjenski znakovi '*.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
Za dodavanje datoteka ili direktorija u postojeće datoteke tar arhive koristimo opciju r (dodati). Na primjer, dodamo datoteku xyz.txt i imenik php na postojeće tecmint-14-09-12.tar arhivska datoteka.
# 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-- korijen/korijen 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_naslov.php
Naredba tar nema opciju dodavanja datoteka ili direktorija u postojeći komprimirani tar.gz i tar.bz2 arhivska datoteka. Ako pokušamo, dobit ćemo sljedeću pogrešku.
# tar -rvf MyImages-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles-org.tar.bz2 xyz.txt tar: Ovo ne izgleda kao tar arhiva. tar: preskakanje na sljedeće zaglavlje. xyz.txt. tar: Izlaz greške odgođen zbog prethodnih grešaka
Za provjeru bilo koje tar ili komprimirane arhivirane datoteke koristimo opciju W (potvrditi). Da biste to učinili, samo upotrijebite sljedeće primjere naredbi. (Bilješka: Ne možete izvršiti provjeru na komprimiranom ( *.tar.gz, *.tar.bz2 ) arhivska datoteka).
# tar tvfW tecmint-14-09-12.tar tar: Ovo ne izgleda kao tar arhiva. tar: preskakanje na sljedeće zaglavlje. tar: Arhiva sadrži zastarjela base-64 zaglavlja. tar: POGREŠKA PROVJERE: 30740 otkrivenih nevažećih zaglavlja. Provjerite -rw-r--r-- root/root 863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz. Provjerite -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: Upozorenje: Ne mogu stat: Nema takve datoteke ili direktorija. Provjerite -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: Upozorenje: Ne mogu stat: Nema takve datoteke ili direktorija. Provjerite -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: Upozorenje: Ne mogu stat: Nema takve datoteke ili direktorija. Provjerite -rw-r--r-- root/root 0 2012-08-18 19:11:04 xyz.txt. Provjerite drwxr-xr-x root/root 0 2012-09-15 03:06:08 php/
Za provjeru veličine bilo kojeg katran, tar.gz, i tar.bz2 arhivsku datoteku, koristite sljedeću naredbu. Na primjer, donja naredba će prikazati veličinu arhivske datoteke u kilobajtima (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
Da biste isključili određene datoteke i direktorije tijekom stvaranja a tar.gz datoteku, možete koristiti sljedeću naredbu s --isključiti
opcija koja će isključiti datoteke i direktorije prilikom stvaranja tar arhivske datoteke kao što je prikazano.
# tar --exclude='file1.txt' -zcvf backup.tar.gz /home/tecmint. # tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint.
U gornjoj naredbi isključili smo datoteku 'datoteka1.txt' i 'učitavanja' imenik iz /home/tecmint mapa.
Za izuzimanje datoteka s određenim nastavcima datoteka (.txt)
kada kreirate tar arhivsku datoteku, koristite:
# tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint.
Sljedeća tar naredba će ukloniti datoteku ili direktorij iz već stvorene tar datoteke pomoću --izbrisati
opciju kao što je prikazano.
# tar --delete -f backup.tar.gz file1.txt. # tar --delete -f backup.tar.gz '/home/tecmint/uploads'
Sljedeća naredba tar izdvojit će samo datoteke s određenim nastavkom .png
iz tar arhivske datoteke pomoću --zamjenski znakovi
opciju kao što je prikazano.
# tar -xvf backup.tar.gz --zamjenski znakovi '*.png'
-c
– stvoriti arhivsku datoteku.-x
– raspakirajte arhivsku datoteku.-v
– prikazati napredak arhivske datoteke.-f
– naziv datoteke arhive.-t
– pregled sadržaja arhivske datoteke.-u
– arhivira i dodaje postojećoj arhivskoj datoteci.-j
– filtrirajte arhivu kroz bzip2.-z
– filtrirajte arhivu kroz gzip.-r
– dodati ili ažurirati datoteke ili direktorije postojećim arhivskim datotekama.-W
– Provjerite arhivsku datoteku.-A
– povezuje arhivske datoteke.--zamjenski znakovi
– Navedite uzorke u UNIX tar naredbi.--isključiti
– isključuje datoteke i direktorije prilikom izrade arhive.--izbrisati
– uklonite datoteku i direktorij iz arhive.To je to za sada, nadam se gore navedenom primjeri naredbi tar dovoljni su da naučite, a za više informacija koristite čovjek katran naredba.
# čovjek tar.
Ako želite podijeliti bilo koju veliku tar arhivsku datoteku u više dijelova ili blokova, samo prođite kroz ovaj članak:
Ako smo propustili neki primjer, podijelite s nama putem okvira za komentare i ne zaboravite podijeliti ovaj članak sa svojim prijateljima. Ovo je najbolji način da se zahvalite...