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.

  1. c – Býr til nýja .tar skjalasafn.
  2. v – Sýndu nákvæma framvindu .tar skráarinnar.
  3. 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…..