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.
- c - izveido jaunu .tar arhīva failu.
- v - daudzvārdīgi parādiet .tar faila progresu
- 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
- c - izveidojiet arhīva failu.
- x - izvelciet arhīva failu.
- v - parādīt arhīva faila gaitu.
- f - arhīva faila nosaukums.
- t - arhīva faila satura skatīšana.
- j - filtrē arhīvu caur bzip2.
- z - filtrē arhīvu caur gzip.
- r - pievienojiet vai atjauniniet failus vai direktorijus esošajam arhīva failam.
- W - pārbaudiet arhīva failu.
- 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 ... ..