21 Eżempji Utli ta' Kmand Qatran għal Kull Sysadmin tal-Linux
Il-“qatran” tal-Linux tirreferi għall-arkivju tat-tejp, li jintuża minn numru kbir ta 'amministraturi tas-sistema Linux/Unix biex jittrattaw il-backup tat-tape drive fil-Linux.
Il-kmand tal-qatran jintuża biex jirkupra ġabra ta' fajls u direttorji f'fajl ta' arkivju kompressat ħafna komunement imsejjaħ tarball jew tar, gzip u bzip fil-Linux.
Il-qatran huwa l-kmand l-aktar użat biex jinħolqu fajls ta 'arkivji kompressati li jistgħu jiġu mċaqalqa faċilment minn disk għal disk ieħor jew magna għal magna.
F'dan l-artikolu, se nirrevedu u niddiskutu diversi eżempji ta' kmand tal-qatran inkluż kif toħloq fajls tal-arkivji bl-użu tal-kompressjoni (tar, tar.gz, u tar.bz2), kif tiġbed fajls tal-arkivji, estratt fajl wieħed, tara l- kontenut tal-fajl, tivverifika fajl, żid fajls jew direttorji mal-fajl tal-arkivju eżistenti, stima d-daqs tal-fajl tal-arkivju tal-qatran, eċċ.
[ Tista 'tħobb ukoll: 7-Zip - Ikkompressa u Ħoll Fajls bi Proporzjon ta' Kompressjoni Għolja ]
L-għan ewlieni ta’ din il-gwida huwa li tipprovdi diversi eżempji ta’ kmand tal-qatran li jistgħu jkunu ta’ għajnuna għalik biex tifhem u ssir espert fil-manipulazzjoni tal-arkivji tal-qatran.
L-eżempju ta 'hawn taħt tal-kmand tal-qatran se joħloq fajl tal-arkivju tal-qatran tecmint-14-09-12.tar għal direttorju /home/tecmint fid-direttorju tax-xogħol attwali.
Ara l-eżempju tal-kmand tal-qatran fl-azzjoni.
# 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
Ejja niddiskutu kull għażla użata fil-kmand tal-qatran ta 'hawn fuq biex toħloq fajl tal-arkivju tal-qatran.
- c – Joħloq fajl arkivju .tar ġdid.
- v – Uri verbalment il-progress tal-fajl .tar.
- f – Tip ta' isem tal-fajl tal-fajl tal-arkivju.
Biex toħloq fajl arkivju gzip kompressat nużaw l-għażla z. Pereżempju, il-kmand t'hawn taħt se joħloq fajl MyImages-14-09-12.tar.gz kompressat għad-direttorju /home/MyImages. (Nota: tar.gz u tgz it-tnejn huma simili).
# 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
Il-karatteristika bz2 tikkompressa u toħloq fajl arkivju inqas mid-daqs tal-gzip. Il-kompressjoni bz2 tieħu aktar ħin biex tikkompressa u tiddekompressa l-fajls minn gzip, li tieħu inqas ħin.
Biex toħloq fajl tal-qatran kompressat ħafna nużaw l-għażla j. L-eżempju tal-kmand li ġej se joħloq fajl Phpfiles-org.tar.bz2 għal direttorju /home/php. (Nota: tar.bz2 u tbz huwa simili għal 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
Biex tneħħi l-qatran jew tiġbed fajl tal-qatran, ħarġet il-kmand li ġej billi tuża l-għażla x (estratt). Per eżempju, il-kmand ta 'hawn taħt se untar il-fajl public_html-14-09-12.tar fid-direttorju tax-xogħol preżenti.
Jekk trid untar f'direttorju differenti imbagħad uża l-għażla bħala -C (direttorju speċifikat).
## 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
Biex tneħħi l-kompressjoni tal-fajl tal-arkivju tar.gz, ħaddem il-kmand li ġej. Jekk nixtiequ li untar f'direttorji differenti, uża biss l-għażla -C u l-passaġġ tad-direttorju, kif muri fl-eżempju ta 'hawn fuq.
# 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
Biex tneħħi l-kompressjoni tal-fajl tar.bz2 kompressat ħafna, uża biss il-kmand li ġej. L-eżempju ta 'hawn taħt kmand se untar il-fajls .flv kollha mill-fajl arkivju.
# 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
Biex telenka l-kontenut tal-fajl tal-arkivju tal-qatran, mexxi l-kmand li ġej bl-għażla t (kontenut tal-lista). Il-kmand hawn taħt se jelenka l-kontenut tal-fajl uploadprogress.tar.
# 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
Uża l-kmand li ġej biex telenka l-kontenut tal-fajl tar.gz.
# 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
Biex telenka l-kontenut tal-fajl tar.bz2, agħti l-kmand li ġej.
# 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
Biex tiġbed fajl wieħed imsejjaħ cleanfiles.sh minn cleanfiles.sh.tar uża l-kmand li ġej.
# tar -xvf cleanfiles.sh.tar cleanfiles.sh OR # tar --extract --file=cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
Biex tiġbed fajl wieħed tecmintbackup.xml mill-fajl tal-arkivju tecmintbackup.tar.gz, uża l-kmand kif ġej.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml OR # tar --extract --file=tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
Biex tiġbed fajl wieħed imsejjaħ index.php mill-fajl Phpfiles-org.tar.bz2 uża l-għażla li ġejja.
# 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
Biex tiġbed jew tneħħi fajls multipli mill-fajls tal-arkivji tar, tar.gz, u tar.bz2. Pereżempju, il-kmand ta 'hawn taħt se estratt fajl 1 u fajl 2 mill-fajls tal-arkivju.
# 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"
Biex niġbdu grupp ta' fajls nużaw estrazzjoni ibbażata fuq wildcard . Pereżempju, biex jiġi estratt grupp tal-fajls kollha li l-mudell tagħhom jibda b'.php minn fajl tal-arkivju tar, tar.gz, u tar.bz2.
# 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
Biex iżżid fajls jew direttorji mal-fajls tal-arkivju tal-qatran eżistenti nużaw l-għażla r (tehmeż). Pereżempju, inżidu l-fajl xyz.txt u d-direttorju php mal-fajl tal-arkivju eżistenti tecmint-14-09-12.tar.
# 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
Il-kmand tal-qatran m'għandux għażla li jżid fajls jew direttorji ma' fajl tal-arkivju tar.gz u tar.bz2 kompressat eżistenti. Jekk nippruvaw se tikseb l-iżball li ġej.
# 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
Biex nivverifikaw kwalunkwe fajl arkivjat qatran jew kompressat nużaw l-għażla W (verifika). Biex tagħmel dan, uża biss l-eżempji ta 'kmandi li ġejjin. (Nota: Ma tistax tagħmel verifika fuq fajl arkivju kompressat ( *.tar.gz, *.tar.bz2 ).
# 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/
Biex tiċċekkja d-daqs ta' kwalunkwe fajl tal-arkivju tar, tar.gz, u tar.bz2, uża l-kmand li ġej. Pereżempju, il-kmand ta' hawn taħt se juri d-daqs tal-fajl tal-arkivju f'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
Biex teskludi ċerti fajls u direttorji waqt li toħloq fajl tar.gz, tista' tuża l-kmand li ġej bil---exclude
għażla li teskludi fajls u direttorji meta toħloq il-fajl tal-arkivju tar kif muri.
# tar --exclude='file1.txt' -zcvf backup.tar.gz /home/tecmint # tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint
Fil-kmand ta 'hawn fuq, esklujna l-fajl file1.txt u uploads direttorju mill-folder/home/tecmint.
Biex teskludi fajls b'estensjonijiet ta' fajls speċifiċi (.txt)
meta toħloq fajl arkivju tar, uża:
# tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint
Il-kmand tal-qatran li ġej se jneħħi fajl jew direttorju mill-fajl tal-qatran diġà maħluq billi tuża l-għażla --delete
kif muri.
# tar --delete -f backup.tar.gz file1.txt # tar --delete -f backup.tar.gz '/home/tecmint/uploads'
Il-kmand tal-qatran li ġej se jiġbed biss fajls bl-estensjoni speċifika .png
mill-fajl tal-arkivju tal-qatran billi juża l-għażla --wildcards
kif muri.
# tar -xvf backup.tar.gz --wildcards '*.png'
-c
– toħloq fajl tal-arkivju.-x
– estratt fajl tal-arkivju.-v
– turi l-progress tal-fajl tal-arkivju.-f
– l-isem tal-fajl tal-arkivju.-t
– tara l-kontenut tal-fajl tal-arkivju.-u
– arkivji u żżid ma' fajl ta' arkivju eżistenti.-j
– iffiltra l-arkivju permezz ta’ bzip2.-z
– iffiltra l-arkivju permezz ta’ gzip.-r
– tehmeż jew taġġorna fajls jew direttorji mal-fajls tal-arkivji eżistenti.-W
– Ivverifika fajl tal-arkivju.-A
– tikkonkatena l-fajls tal-arkivju.--wildcards
– Speċifika l-mudelli fil-kmand tar-UNIX.--eskludi
– teskludi fajl u direttorju meta toħloq l-arkivju.--ħassar
– neħħi l-fajl u d-direttorju mill-arkivju.
Dak hu għalissa, nittama li l-eżempji tal-kmand tal-qatran ta 'hawn fuq huma biżżejjed għalik biex titgħallem, u għal aktar informazzjoni jekk jogħġbok uża l-kmand tal-qatran man.
# man tar
Jekk qed tfittex li taqsam xi fajl kbir tal-arkivju tal-qatran f'diversi partijiet jew blokki, għaddi biss minn dan l-artikolu:
- Kif Taqsam Fajl Qatran F'Fajls Multipli ta' Ċertu Daqs
- Kif Niżżel u Oħroġ Fajls Qatran b'Kmand Wieħed
Jekk tlifna xi eżempji jekk jogħġbok aqsam magħna permezz tal-kaxxa tal-kummenti u jekk jogħġbok tinsiex taqsam dan l-artikolu mal-ħbieb tiegħek. Dan huwa l-aħjar mod biex ngħid grazzi....