18 darvas komandu piemēri Linux


Linux “tar” apzīmē lentes arhīvu, kuru daudzi Linux/Unix sistēmas administratori izmanto, lai risinātu lentes disku dublēšanu. Darvas komanda, ko izmantoja, lai failu un direktoriju kolekciju izgrieztu ļoti saspiestā arhīva failā, ko Linux parasti sauc par tarball vai tar, gzip un bzip. Darva ir visplašāk izmantotā komanda, lai izveidotu saspiestus arhīva failus un ko var viegli pārvietot no viena diska uz citu disku vai mašīnu uz mašīnu.

Šajā rakstā mēs pārskatīsim un apspriedīsim dažādus darvas komandu piemērus, tostarp to, kā izveidot arhīva failus, izmantojot (tar, tar.gz un tar.bz2) saspiešanu, kā izvilkt arhīva failu, izvilkt vienu failu, skatīt faila saturu , pārbaudiet failu, pievienojiet failus vai direktorijus arhīva failam, novērtējiet darvas arhīva faila lielumu utt.

Šīs rokasgrāmatas galvenais mērķis ir sniegt dažādus darvas komandu piemērus, kas varētu būt noderīgi, lai jūs saprastu un kļūtu par ekspertu darvas arhīvu manipulācijās.

Tālāk sniegtā komanda izveidos darvas arhīva failu tecmint-14-09-12.tar direktorijai/home/tecmint pašreizējā darba direktorijā. Skatiet komandas piemēru darbībā.

# 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

Apspriedīsim katru iespēju, kuru esam izmantojuši iepriekšminētajā komandā, lai izveidotu darvas arhīva failu.

  1. c - izveido jaunu .tar arhīva failu.
  2. v - daudzvārdīgi parādiet .tar faila progresu
  3. f - arhīva faila faila nosaukuma tips.

Lai izveidotu saspiestu gzip arhīva failu, mēs izmantojam opciju kā z. Piemēram, zemāk esošā komanda izveidos saspiestu failu MyImages-14-09-12.tar.gz direktorijai/home/MyImages. (Piezīme: tar.gz un tgz abi ir līdzīgi).

# 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

Funkcija bz2 saspiež un izveido arhīva failu, kas ir mazāks par gzip lielumu. BZ2 saspiešanai nepieciešams vairāk laika, lai saspiestu un atspiestu failus, salīdzinot ar gzip, kas prasa mazāk laika. Lai izveidotu ļoti saspiestu darvas failu, mēs izmantojam opciju kā j. Šis komandas piemērs izveidos failu Phpfiles-org.tar.bz2 direktorijai/home/php. (Piezīme: tar.bz2 un tbz ir līdzīgi kā 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

Lai atceltu vai izņemtu darvas failu, vienkārši izdodiet šādu komandu, izmantojot opciju x (ekstrakts). Piemēram, zemāk esošā komanda atcels failu public_html-14-09-12.tar pašreizējā darba direktorijā. Ja vēlaties atcelt citā direktorijā, izmantojiet opciju kā -C (norādītais direktorijs).

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

Lai atspiestu tar.gz arhīva failu, vienkārši palaidiet šādu komandu. Ja vēlaties atcelt citā direktorijā, vienkārši izmantojiet opciju -C un direktorija ceļu, kā parādīts iepriekšējā piemērā.

# 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

Lai atspiestu ļoti saspiestu failu tar.bz2, vienkārši izmantojiet šo komandu. Zemāk esošajā piemērā tiks atcelti visi .flv faili no arhīva faila.

# 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

Lai uzskaitītu darvas arhīva faila saturu, vienkārši palaidiet šo komandu ar opciju t (saraksta saturs). Zemāk esošajā komandā tiks norādīts faila uploadprogress.tar saturs.

# 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

Izmantojiet šo komandu, lai uzskaitītu faila tar.gz saturu.

# 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

Lai uzskaitītu faila tar.bz2 saturu, izsniedziet šādu komandu.

# 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

Lai no cleanfiles.sh.tar iegūtu vienu failu ar nosaukumu cleanfiles.sh, izmantojiet šo komandu.

# tar -xvf cleanfiles.sh.tar cleanfiles.sh
OR
# tar --extract --file=cleanfiles.sh.tar cleanfiles.sh

cleanfiles.sh

Lai no tecmintbackup.tar.gz arhīva faila izvilktu vienu failu tecmintbackup.xml, izmantojiet komandu šādi.

# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml
OR
# tar --extract --file=tecmintbackup.tar.gz tecmintbackup.xml

tecmintbackup.xml

Lai no faila Phpfiles-org.tar.bz2 iegūtu vienu failu index.php, izmantojiet šo opciju.

# 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

Lai no tar, tar.gz un tar.bz2 arhīva failā izvilktu vai atceltu vairākus failus. Piemēram, zemāk esošā komanda no arhīva failiem izraksta “file 1” “file 2”.

# tar -xvf tecmint-14-09-12.tar "file 1" "file 2" 

# tar -zxvf MyImages-14-09-12.tar.gz "file 1" "file 2" 

# tar -jxvf Phpfiles-org.tar.bz2 "file 1" "file 2"

Lai izvilktu failu grupu, mēs izmantojam aizstājējzīmi. Piemēram, lai no tar, tar.gz un tar.bz2 arhīva faila izvilktu visu failu grupu, kuras raksts sākas ar .php.

# 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

Lai pievienotu failus vai direktorijus esošajam darvas arhivētajam failam, mēs izmantojam opciju r (pievienot). Piemēram, esošajam tecmint-14-09-12.tar arhīva failam pievienojam failu xyz.txt un direktoriju php.

# 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 darījumam nav iespēju pievienot failus vai direktorijus esošam saspiestam tar.gz un tar.bz2 arhīva failam. Ja mēs mēģināsim, tiks parādīta šāda kļūda.

# 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

Lai pārbaudītu jebkuru darvu vai saspiestu arhivētu failu, mēs izmantojam opciju kā W (pārbaudīt). Lai to izdarītu, vienkārši izmantojiet šādus komandu piemērus. (Piezīme: Jūs nevarat veikt pārbaudi saspiestā (* .tar.gz, * .tar.bz2) arhīva failā).

# 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/

Lai pārbaudītu jebkura darvas, tar.gz un tar.bz2 arhīva faila lielumu, izmantojiet šo komandu. Piemēram, zemāk redzamā komanda parādīs arhīva faila lielumu kilobaitos (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

  1. c - izveidojiet arhīva failu.
  2. x - izvelciet arhīva failu.
  3. v - parādīt arhīva faila gaitu.
  4. f - arhīva faila nosaukums.
  5. t - arhīva faila satura skatīšana.
  6. j - filtrē arhīvu caur bzip2.
  7. z - filtrē arhīvu caur gzip.
  8. r - pievienojiet vai atjauniniet failus vai direktorijus esošajam arhīva failam.
  9. W - pārbaudiet arhīva failu.
  10. aizstājējzīmes - norādiet modeļus komandā unix tar.

Tagad tas ir viss, ceru, ka iepriekšminētie darvas komandu piemēri ir pietiekami, lai jūs varētu uzzināt, un, lai iegūtu vairāk informācijas, lūdzu, izmantojiet komandu man darva

Ja vēlaties sadalīt jebkuru lielu darvas arhīva failu vairākās daļās vai blokos, vienkārši izlasiet šo rakstu:

Ja mēs esam palaiduši garām kādu piemēru, lūdzu, dalieties ar mums, izmantojot komentāru lodziņu, un, lūdzu, neaizmirstiet kopīgot šo rakstu ar draugiem. Tas ir labākais veids, kā pateikt paldies ... ..