18 Gagnleg Tar Command Dæmi fyrir hvert Linux Sysadmin
Linux „tar“ stendur fyrir spóluskjalasafn, sem er notað af miklum fjölda Linux/Unix kerfisstjóra til að takast á við öryggisafrit af segulbandsdrifum.
Tar skipunin er notuð til að rífa safn af skrám og möppum í mjög þjappaða skjalasafn sem almennt er kallað tarball eða tar, gzip og bzip í Linux.
Tar er mest notaða skipunin til að búa til þjappaðar skjalasafnsskrár og hægt er að færa þær auðveldlega frá einum diski á annan disk eða vél í vél.
Í þessari grein ætlum við að fara yfir og ræða ýmis tar skipunardæmi, þar á meðal hvernig á að búa til skjalasafn með (tar, tar.gz og tar.bz2) þjöppun, hvernig á að draga út skjalasafn, draga út eina skrá, skoða efni af skránni, staðfesta skrá, bæta skrám eða möppum við núverandi skjalasafn, áætla stærð tar-skjalasafns osfrv.
[Þér gæti líka líkað við: 7-Zip - Þjappaðu og afþjappa skrár með háu þjöppunarhlutfalli]
Megintilgangur þessarar handbókar er að veita ýmis tjöruskipunardæmi sem gætu verið gagnleg fyrir þig til að skilja og verða sérfræðingur í meðferð tjöruskjala.
Dæmiskipunin hér að neðan mun búa til tar skjalasafn tecmint-14-09-12.tar fyrir möppu /home/tecmint í núverandi vinnumöppu. Sjá dæmi skipunina í aðgerð.
# 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
Við skulum ræða hvern valmöguleika sem notaður er í skipuninni hér að ofan til að búa til tar-skjalasafn.
- c – Býr til nýja .tar skjalasafn.
- v – Sýndu nákvæma framvindu .tar skráarinnar.
- f – Gerð skráarheiti skjalasafnsins.
Til að búa til þjappaða gzip skjalasafnsskrá notum við valkostinn sem z. Til dæmis mun skipunin hér að neðan búa til þjappaða MyImages-14-09-12.tar.gz skrá fyrir möppuna /home/MyImages. (Athugið: tar.gz og tgz eru báðir svipaðir).
# tar cvzf MyImages-14-09-12.tar.gz /home/MyImages OR # 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 eiginleikinn þjappar saman og býr til skjalasafn sem er minni en stærð gzip. Bz2 samþjöppunin tekur lengri tíma að þjappa og afþjappa skrár en gzip, sem tekur styttri tíma.
Til að búa til mjög þjappaða tar skrá notum við valkostinn j. Eftirfarandi dæmi skipun mun búa til Phpfiles-org.tar.bz2 skrá fyrir möppu /home/php. (Athugið: tar.bz2 og tbz er svipað og tb2).
# tar cvfj Phpfiles-org.tar.bz2 /home/php OR # tar cvfj Phpfiles-org.tar.tbz /home/php OR # 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
Til að tjarga eða draga út tar skrá, gefðu bara út eftirfarandi skipun með því að nota valmöguleika x (útdráttur). Til dæmis mun skipunin hér að neðan aftjarga skrána public_html-14-09-12.tar í núverandi vinnuskrá.
Ef þú vilt aftara í aðra möppu, notaðu þá valkostinn sem -C (tilgreind skrá).
## Untar files in Current Directory ## # tar -xvf public_html-14-09-12.tar ## Untar files in specified Directory ## # 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
Til að afþjappa tar.gz skjalaskrá skaltu bara keyra eftirfarandi skipun. Ef við viljum aftara í mismunandi möppur, notaðu bara valkostinn -C og möppuslóðina, eins og sýnt er í dæminu hér að ofan.
# 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
Til að afþjappa mjög þjappaða tar.bz2 skrána skaltu bara nota eftirfarandi skipun. Dæmiskipunin hér að neðan mun fjarlægja allar .flv skrárnar úr skjalasafninu.
# 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
Til að skrá innihald tar-skjalasafnsskrárinnar skaltu bara keyra eftirfarandi skipun með valkostinum t (listi innihald). Skipunin hér að neðan mun skrá innihald uploadprogress.tar skráarinnar.
# 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
Notaðu eftirfarandi skipun til að skrá innihald tar.gz skráarinnar.
# tar -tvf staging.linux-console.net.tar.gz -rw-r--r-- root/root 0 2012-08-30 04:03:57 staging.linux-console.net-access_log -rw-r--r-- root/root 587 2012-08-29 18:35:12 staging.linux-console.net-access_log.1 -rw-r--r-- root/root 156 2012-01-21 07:17:56 staging.linux-console.net-access_log.2 -rw-r--r-- root/root 156 2011-12-21 11:30:56 staging.linux-console.net-access_log.3 -rw-r--r-- root/root 156 2011-11-20 17:28:24 staging.linux-console.net-access_log.4 -rw-r--r-- root/root 0 2012-08-30 04:03:57 staging.linux-console.net-error_log -rw-r--r-- root/root 3981 2012-08-29 18:35:12 staging.linux-console.net-error_log.1 -rw-r--r-- root/root 211 2012-01-21 07:17:56 staging.linux-console.net-error_log.2 -rw-r--r-- root/root 211 2011-12-21 11:30:56 staging.linux-console.net-error_log.3 -rw-r--r-- root/root 211 2011-11-20 17:28:24 staging.linux-console.net-error_log.4
Til að skrá innihald tar.bz2 skráarinnar skaltu gefa út eftirfarandi skipun.
# tar -tvf Phpfiles-org.tar.bz2 drwxr-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
Til að draga eina skrá sem heitir cleanfiles.sh úr cleanfiles.sh.tar skaltu nota eftirfarandi skipun.
# tar -xvf cleanfiles.sh.tar cleanfiles.sh OR # tar --extract --file=cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
Til að draga eina skrá tecmintbackup.xml út úr tecmintbackup.tar.gz skjalasafninu skaltu nota skipunina sem hér segir.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml OR # tar --extract --file=tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
Til að draga eina skrá sem heitir index.php úr skránni Phpfiles-org.tar.bz2, notaðu eftirfarandi valmöguleika.
# tar -jxvf Phpfiles-org.tar.bz2 home/php/index.php OR # tar --extract --file=Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php
Til að draga út eða fjarlægja margar skrár úr tar, tar.gz og tar.bz2 skjalasafninu. Til dæmis mun skipunin hér að neðan draga út „skrá 1“ „skrá 2“ úr skjalasafninu.
# tar -xvf tecmint-14-09-12.tar "file1" "file2" # tar -zxvf MyImages-14-09-12.tar.gz "file1" "file2" # tar -jxvf Phpfiles-org.tar.bz2 "file1" "file2"
Til að draga út hóp af skrám notum við algildisstafi útdrátt. Til dæmis, til að draga út hóp allra skráa með mynstur sem byrjar á .php úr tar, tar.gz og tar.bz2 skjalasafni.
# 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
Til að bæta skrám eða möppum við núverandi tar-skjalasafnsskrár notum við valkostinn r (bæta við). Til dæmis bætum við skránni xyz.txt og möppunni php við núverandi tecmint-14-09-12.tar skjalasafnsskrá.
# tar -rvf tecmint-14-09-12.tar xyz.txt # tar -rvf tecmint-14-09-12.tar php drwxr-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.txt drwxr-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
Tar skipunin hefur ekki möguleika á að bæta skrám eða möppum við fyrirliggjandi þjappaða tar.gz og tar.bz2 skjalasafn. Ef við reynum mun eftirfarandi villa koma upp.
# tar -rvf MyImages-14-09-12.tar.gz xyz.txt # tar -rvf Phpfiles-org.tar.bz2 xyz.txt tar: This does not look like a tar archive tar: Skipping to next header xyz.txt tar: Error exit delayed from previous errors
Til að sannreyna hvaða tjöru eða þjappaða geymsluskrá notum við valkostinn W (staðfesta). Til að gera þetta, notaðu bara eftirfarandi dæmi um skipanir. (Athugið: Þú getur ekki gert sannprófun á þjappaðri ( *.tar.gz, *.tar.bz2 ) skjalasafni).
# tar tvfW tecmint-14-09-12.tar tar: This does not look like a tar archive tar: Skipping to next header tar: Archive contains obsolescent base-64 headers tar: VERIFY FAILURE: 30740 invalid headers detected Verify -rw-r--r-- root/root 863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz Verify -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: Warning: Cannot stat: No such file or directory Verify -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: Warning: Cannot stat: No such file or directory Verify -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: Warning: Cannot stat: No such file or directory Verify -rw-r--r-- root/root 0 2012-08-18 19:11:04 xyz.txt Verify drwxr-xr-x root/root 0 2012-09-15 03:06:08 php/
Til að athuga stærð hvaða tar, tar.gz og tar.bz2 skjalasafnsskrár, notaðu eftirfarandi skipun. Til dæmis mun skipunin hér að neðan sýna stærð skjalasafnsins í 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
- c – búðu til skjalasafn.
- x – dragið út skjalasafn.
- v – sýndu framvindu skjalasafnsins.
- f – skráarheiti skjalasafnsins.
- t – skoða innihald skjalasafnsins.
- j – sía skjalasafn í gegnum bzip2.
- z – síaðu skjalasafn í gegnum gzip.
- r – bæta við eða uppfæra skrár eða möppur við núverandi skjalasafn.
- W – Staðfestu skjalasafn.
- jöfnunartákn – Tilgreindu mynstur í UNIX tar skipun.
Það er það í bili, vona að ofangreind tar skipunardæmi séu nóg fyrir þig til að læra, og fyrir frekari upplýsingar vinsamlegast notaðu man tar skipunina.
Ef þú ert að leita að því að skipta einhverri stórri tjöruskrá í marga hluta eða kubba skaltu bara fara í gegnum þessa grein:
- Hvernig á að skipta Tar-skrá í margar skrár af ákveðinni stærð
- Hvernig á að hlaða niður og draga út Tar skrár með einni skipun
Ef við höfum misst af einhverjum dæmum vinsamlegast deildu með okkur í gegnum athugasemdareitinn og vinsamlegast ekki gleyma að deila þessari grein með vinum þínum. Þetta er besta leiðin til að þakka…..