21 Her Linux Sysadmin üçin peýdaly Tar buýruk mysallary
Linux “tar” lenta arhiwini aňladýar, köp sanly Linux/Unix ulgam dolandyryjylary tarapyndan Linux-da lenta ätiýaçlyk ätiýaçlygy bilen iş salyşmak üçin ulanylýar.
Tar buýrugy faýllaryň we kataloglaryň ýygyndysyny Linux-da tarball ýa-da tar, gzip we bzip diýlip atlandyrylýan ýokary gysylan arhiw faýlyna bölmek üçin ulanylýar.
Tar, bir diskden başga bir diske ýa-da maşyna aňsatlyk bilen geçirilip bilinýän gysylan arhiw faýllaryny döretmek üçin iň giňden ulanylýan buýrukdyr.
Bu makalada (tar, tar.gz we tar.bz2) gysyşy ulanyp, arhiw faýllaryny nädip döretmelidigini, arhiw faýllaryny nädip çykarmalydygyny, ýekeje faýly çykarmalydygyny, şol sanda dürli tar buýruk mysallaryny gözden geçireris we ara alyp maslahatlaşarys. faýlyň mazmuny, bir faýly barlamak, bar bolan arhiw faýlyna faýl ýa-da katalog goşmak, tar arhiw faýlynyň ululygyna baha bermek we ş.m.
[Şeýle hem halap bilersiňiz: 7-Zip - Highokary gysyş gatnaşygy bolan faýllary gysmak we gysmak]
Bu gollanmanyň esasy maksady, tar arhiw manipulýasiýasyna düşünmek we hünärmen bolmak üçin peýdaly bolup biljek dürli tar buýruk mysallaryny bermekdir.
Tar buýrugynyň aşakdaky mysaly, häzirki işleýän katalogda/home/tecmint bukjasy üçin tecmint-14-09-12.tar tar arhiw faýly döreder.
Hereketde tar buýrugynyň mysalyna serediň.
# 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
Tar arhiw faýly döretmek üçin ýokardaky tar buýrugynda ulanylan her bir warianty ara alyp maslahatlaşalyň.
- c - Täze .tar arhiw faýly döredýär.
- v - .tar faýlyň ösüşini aç-açan görkeziň.
- f - Arhiw faýlyň adynyň görnüşi.
Gysylan gzip arhiw faýly döretmek üçin z opsiýasyny ulanýarys. Mysal üçin, aşakdaky buýruk/home/MyImages katalogy üçin gysylan MyImages-14-09-12.tar.gz faýly döreder. (Bellik: tar.gz we tgz ikisi hem meňzeş).
# 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 aýratynlygy gzip ululygyndan az arhiw faýlyny gysýar we döredýär. Bz2 gysylmagy, az wagt alýan gzip-den has köp faýllary gysmak we dekompressiýa etmek üçin has köp wagt alýar.
Örän gysylan tar faýly döretmek üçin j opsiýasyny ulanýarys. Aşakdaky mysal buýrugy/home/php bukjasy üçin Phpfiles-org.tar.bz2 faýly döreder. (Bellik: tar.bz2 we tbz tb2-e meňzeýär).
# 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
Tar faýlyny aýyrmak ýa-da çykarmak üçin diňe x (ekstrakt) opsiýasyny ulanyp aşakdaky buýrugy beriň. Mysal üçin, aşakdaky buýruk häzirki iş bukjasyndaky public_html-14-09-12.tar faýlyny açar.
Başga bir katalogda açmak isleseňiz, -C (görkezilen katalog) opsiýasyny ulanyň.
## 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
Tar.gz arhiw faýlyny gysmak üçin aşakdaky buýrugy işlediň. Dürli kataloglarda bölmek islesek, ýokardaky mysalda görkezilişi ýaly -C opsiýasyny we katalog ýoluny ulanyň.
# 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
Gaty gysylan tar.bz2 faýlyny gysmak üçin aşakdaky buýrugy ulanyň. Aşakdaky mysal buýrugy arhiw faýlyndaky ähli .flv faýllaryny açar.
# 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
Tar arhiw faýlynyň mazmunyny sanamak üçin diňe t (opsiýa mazmuny) opsiýasy bilen aşakdaky buýrugy işlediň. Aşakdaky buýruk uploadpresent.tar faýlynyň mazmunyny görkezer.
# 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
Tar.gz faýlynyň mazmunyny sanamak üçin aşakdaky buýrugy ulanyň.
# 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
Tar.bz2 faýlynyň mazmunyny sanawlamak üçin aşakdaky buýrugy beriň.
# 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
Cleanfiles.sh.tar-dan cleanfiles.sh atly ýekeje faýly çykarmak üçin aşakdaky buýrugy ulanyň.
# tar -xvf cleanfiles.sh.tar cleanfiles.sh OR # tar --extract --file=cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
Tecmintbackup.tar.gz arhiw faýlyndan tecmintbackup.xml ýekeje faýly çykarmak üçin buýrugy aşakdaky ýaly ulanyň.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml OR # tar --extract --file=tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
Phpfiles-org.tar.bz2 faýlyndan index.php atly ýekeje faýly çykarmak üçin aşakdaky opsiýany ulanyň.
# 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
Tar, tar.gz we tar.bz2 arhiw faýllaryndan birnäçe faýl çykarmak ýa-da aýyrmak üçin. Mysal üçin, aşakdaky buýruk arhiw faýllaryndan “1-nji faýl” we “2-nji faýl” çykar.
# 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"
Faýllaryň toparyny çykarmak üçin ýabany karta esasly göçürmäni ulanýarys. Mysal üçin, tar, tar.gz we tar.bz2 arhiw faýlyndan .php bilen başlaýan ähli faýllaryň toparyny çykarmak.
# 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
Bar bolan arhiw faýllaryna faýllary ýa-da kataloglary goşmak üçin r (goşundy) opsiýasyny ulanýarys. Mysal üçin, bar bolan tecmint-14-09-12.tar arhiw faýlyna xyz.txt faýly we php bukjasyny goşýarys.
# 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 buýrugynda bar bolan gysylan tar.gz we tar.bz2 arhiw faýlyna faýl ýa-da katalog goşmak mümkinçiligi ýok. Synanşsak, aşakdaky ýalňyşlygy alarys.
# 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
Islendik tar ýa-da gysylan arhiw faýlyny barlamak üçin W (barlamak) opsiýasyny ulanýarys. Munuň üçin diňe buýruklaryň aşakdaky mysallaryny ulanyň. (Bellik: Gysylan (* .tar.gz, * .tar.bz2) arhiw faýlynda tassyklama edip bilmersiňiz).
# 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/
Islendik tar, tar.gz we tar.bz2 arhiw faýlynyň ululygyny barlamak üçin aşakdaky buýrugy ulanyň. Mysal üçin, aşakdaky buýruk Kilobaýtda (KB) arhiw faýlynyň ululygyny görkezer.
# 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
Tar.
# tar --exclude='file1.txt' -zcvf backup.tar.gz /home/tecmint # tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint
Aboveokardaky buýrukda/home/tecmint bukjasyndan file1.txt we ýüklemek bukjasyny aýyrdyk.
Tar arhiw faýly döredilende (.txt)
aýratyn faýl giňeltmeleri bolan faýllary aýyrmak üçin:
# tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint
Aşakdaky tar buýrugy, görkezilişi ýaly --delete
opsiýasyny ulanyp, eýýäm döredilen tar faýlyndan bir faýly ýa-da bukjany aýyrar.
# tar --delete -f backup.tar.gz file1.txt # tar --delete -f backup.tar.gz '/home/tecmint/uploads'
Aşakdaky tar buýrugy, görkezilişi ýaly --wildcards
opsiýasyny ulanyp, tar arhiw faýlyndan diňe .png
giňeltmesi bolan faýllary çykarar.
# tar -xvf backup.tar.gz --wildcards '*.png'
-
-c
- arhiw faýly dörediň. -
-x
- arhiw faýly çykaryň. -
-v
- arhiw faýlynyň gidişini görkeziň. -
-f
- arhiw faýlyň ady. -
-t
- arhiw faýlynyň mazmunyny görmek. -
-u
- arhiw edýär we bar bolan arhiw faýlyna goşýar. -
-j
- bzip2 arkaly süzgüç arhiwi. -
-z
- gzip arkaly süzgüç arhiwi. -
-r
- bar bolan arhiw faýllaryna faýllary ýa-da kataloglary goşuň ýa-da täzeläň. -
-W
- Arhiw faýlyny barlaň. -
-A
- arhiw faýllaryny birleşdirýär. -
--wildcards
- UNIX tar buýrugynda nagyşlary görkeziň. -
- goşuň
- arhiw döredilende faýl we bukjany aýyrýar. -
- öçürmek
- faýly we bukjany arhiwden aýyryň.
Häzirlikçe, ýokardaky tar buýruk mysallary öwrenmek üçin ýeterlikdir diýip umyt edýärin we has giňişleýin maglumat üçin man tar buýrugyny ulanyň.
# man tar
Islendik uly arhiw faýlyny birnäçe bölege ýa-da bloklara bölmek isleýän bolsaňyz, şu makalany gözden geçiriň:
- Tar faýlyny belli bir ululykdaky köp faýllara nädip bölmeli
- Tar buýruklaryny bir buýruk bilen nädip göçürip almaly we çykarmaly
Mysallary ýitiren bolsak, düşündiriş gutusy arkaly biziň bilen paýlaşmagyňyzy haýyş edýäris we bu makalany dostlaryňyz bilen paýlaşmagy ýatdan çykarmaň. Bu sag bolsun aýtmagyň iň gowy usuly… ..