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....