![Spotify vs Google Play mūzika: kas ir labākais?](/f/e1f5abb04b10ad38f10e1ff7d1bb0ea5.jpg?width=100&height=100)
Linux"darva” apzīmē lentes arhīvu, ko izmanto liels skaits Linux/Unix sistēmas administratoriem, lai tiktu galā ar lentes disku dublēšana operētājsistēmā Linux.
The tar komanda Linux tiek izmantots, lai izvilktu failu un direktoriju kolekciju ļoti saspiestā arhīva failā, ko parasti sauc tarball vai darva, gzip un bzip iekšā Linux.
The darva ir visplašāk izmantotā komanda, lai izveidotu saspiestus arhīva failus, kurus var viegli pārvietot no viena diska uz citu disku vai mašīnu uz mašīnu.
Šajā rakstā mēs apskatīsim un apspriedīsim dažādus tar komandu piemēri tostarp to, kā izveidot arhīva failus, izmantojot (darva, tar.gz, un tar.bz2) saspiešana, kā izvilkt arhīva failus, izvilkt vienu failu, apskatīt faila saturu, pārbaudīt failu, pievienot failus vai direktorijus esošajam arhīva failam, novērtēt tar arhīva faila lielumu, utt.
Jums varētu patikt arī:
Šīs rokasgrāmatas galvenais mērķis ir sniegt dažādas tar komandu piemēri kas varētu būt noderīgi, lai jūs saprastu un kļūtu par darvas arhīvu manipulāciju ekspertu.
Satura rādītājs
Zemāk redzamais piemērs darva komanda izveidos a darva arhīva fails tecmint-14-09-12.tar par direktoriju /home/tecmint pašreizējā darba direktorijā.
Skatiet piemēru darva komanda 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 iepriekš izmantoto opciju darva komandu, lai izveidotu tar arhīva failu.
Lai izveidotu saspiestu gzip arhīva failu mēs izmantojam opciju z. Piemēram, tālāk norādītā komanda izveidos saspiestu MyImages-14-09-12.tar.gz fails direktorijai /home/MyImages. (Piezīme. Tar.gz un tgz abi ir līdzīgi).
# tar cvzf MyImages-14-09-12.tar.gz /home/MyImages VAI. # 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
The bz2 funkcija saspiež un izveido arhīva failu, kas ir mazāks par lielumu gzip. The bz2 saspiešanai nepieciešams vairāk laika, lai saspiestu un atspiestu failus nekā gzip, kas aizņem mazāk laika.
Lai izveidotu ļoti saspiestu tar failu, mēs izmantojam opciju j. Tālāk sniegtā piemēra komanda izveidos a Phpfiles-org.tar.bz2 fails direktorijai /home/php. (Piezīme: tar.bz2 un tbz ir līdzīgi tb2).
# tar cvfj Phpfiles-org.tar.bz2 /home/php VAI. # tar cvfj Phpfiles-org.tar.tbz /home/php VAI # 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 noņemtu vai izvilktu darvas failu, vienkārši izdodiet šo komandu, izmantojot opciju x (ekstrakts). Piemēram, tālāk norādītā komanda noņems failu public_html-14-09-12.tar pašreizējā darba direktorijā.
Ja vēlaties noņemt attāriņu citā direktorijā, izmantojiet opciju -C (norādītajā direktorijā).
## Noņemt failus pašreizējā direktorijā ### tar -xvf public_html-14-09-12.tar## Noņemt failus norādītajā direktorijā ### 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 šo komandu. Ja mēs vēlamies attīrīt dažādus direktorijus, vienkārši izmantojiet opciju -C un direktorija ceļš, kā parādīts iepriekš minētajā piemērā.
# tar -xvf sīktēli-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 tar.bz2 failu, vienkārši izmantojiet šo komandu. Tālāk sniegtā piemēra komanda atcels visus .flv failus 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 tar arhīva faila saturu, vienkārši palaidiet šo komandu ar opciju t (saraksta saturs). Tālāk esošajā komandā tiks parādīts faila saturs uploadprogress.tar failu.
# tar -tvf uploadprogress.tar-rw-r--r-- chregu/staff 2276 2011-08-15 18:51:10 package2.xml. -rw-r--r-- chregu/personāls 7877 2011-08-15 18:51:10 augšupielādes gaita/piemēri/ indekss.php. -rw-r--r-- chregu/personāls 1685 2011-08-15 18:51:10 augšupielādes gaita/piemēri/ serveris.php. -rw-r--r-- chregu/personāls 1697 2011-08-15 18:51:10 augšupielādes gaita/piemēri/ info.php. -rw-r--r-- chregu/staff 367 2011-08-15 18:51:10 augšupielādes gaita/ config.m4. -rw-r--r-- chregu/staff 303 2011-08-15 18:51:10 augšupielādes gaita/ config.w32. -rw-r--r-- chregu/staff 3563 2011-08-15 18:51:10 augšupielādes gaita/ php_uploadprogress.h. -rw-r--r-- chregu/staff 15433 2011-08-15 18:51:10 augšupielādes gaita/ uploadprogress.c. -rw-r--r-- chregu/staff 1433 2011-08-15 18:51:10 package.xml
Izmantojiet šo komandu, lai uzskaitītu saturu tar.gz failu.
# tar -tvf staging.tecmint.com.tar.gz -rw-r--r-- sakne/sakne 0 2012-08-30 04:03:57 staging.tecmint.com-access_log. -rw-r--r-- root/root 587 2012-08-29 18:35:12 staging.tecmint.com-access_log.1. -rw-r--r-- root/root 156 2012-01-21 07:17:56 staging.tecmint.com-access_log.2. -rw-r--r-- sakne/sakne 156 2011-12-21 11:30:56 staging.tecmint.com-access_log.3. -rw-r--r-- root/root 156 2011-11-20 17:28:24 staging.tecmint.com-access_log.4. -rw-r--r-- root/root 0 2012-08-30 04:03:57 staging.tecmint.com-error_log. -rw-r--r-- root/root 981 2012-08-29 18:35:12 staging.tecmint.com-error_log.1. -rw-r--r-- root/root 211 2012-01-21 07:17:56 staging.tecmint.com-error_log.2. -rw-r--r-- root/root 211 2011-12-21 11:30:56 staging.tecmint.com-error_log.3. -rw-r--r-- root/root 211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4
Lai uzskaitītu saturu tar.bz2 failu, izdodiet šādu komandu.
# tar -tvf Phpfiles-org.tar.bz2drwxr-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 izvilktu vienu failu, ko sauc cleanfiles.sh no cleanfiles.sh.tar izmantojiet šādu komandu.
# tar -xvf cleanfiles.sh.tar cleanfiles.sh VAI. # darva --extract --file=cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
Lai izvilktu vienu failu tecmintbackup.xml no tecmintbackup.tar.gz arhīva failu, izmantojiet komandu šādi.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml VAI. # tar --extract --file=tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
Lai izvilktu vienu failu, ko sauc indekss.php no faila Phpfiles-org.tar.bz2 izmantojiet tālāk norādīto opciju.
# tar -jxvf Phpfiles-org.tar.bz2 home/php/index.php VAI. # tar --extract --file=Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php
Lai izvilktu vai noņemtu vairākus failus no darva, tar.gz, un tar.bz2 arhīva faili. Piemēram, tālāk esošā komanda izvilks “fails 1" un "fails 2” no arhīva failiem.
# tar -xvf tecmint-14-09-12.tar "fails1" "fails2"# tar -zxvf MyImages-14-09-12.tar.gz "fails1" "fails2"# tar -jxvf Phpfiles-org.tar.bz2 "fails1" "fails2"
Lai izvilktu failu grupu, ko mēs izmantojam aizstājējzīmes ieguve. Piemēram, lai izvilktu visu failu grupu, kuru raksts sākas ar .php no a tar, tar.gz un tar.bz2 arhīva fails.
# tar -xvf Phpfiles-org.tar -- aizstājējzīmes '*.php'# tar -zxvf Phpfiles-org.tar.gz -- aizstājējzīmes '*.php'# tar -jxvf Phpfiles-org.tar.bz2 — aizstājējzīmes '*.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 esošajiem tar arhīva failiem pievienotu failus vai direktorijus, mēs izmantojam opciju r (pievienot). Piemēram, mēs pievienojam failu xyz.txt un direktoriju php uz esošo tecmint-14-09-12.tar arhīva fails.
# darva -rvf tecmint-14-09-12.tar xyz.txt# darva -rvf tecmint-14-09-12.tar phpdrwxr-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.txtdrwxr-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-- sakne/sakne 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 -- sakne/sakne 3021 15.09.2012 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 komandai nav iespējas pievienot failus vai direktorijus esošam saspiestam tar.gz un tar.bz2 arhīva fails. Ja mēs mēģināsim, tiks parādīta šāda kļūda.
# tar -rvf ManiAttēli-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles-org.tar.bz2 xyz.txt darva: tas neizskatās pēc darvas arhīva. tar: pāriešana uz nākamo galveni. xyz.txt. tar: kļūdas izeja aizkavējās no iepriekšējām kļūdām
Lai pārbaudītu jebkuru tar vai saspiestu arhivētu failu, mēs izmantojam opciju W (pārbaudīt). Lai to izdarītu, vienkārši izmantojiet šādus komandu piemērus. (Piezīme: Jūs nevarat veikt verifikāciju saspiestā ( *.tar.gz, *.tar.bz2 ) arhīva fails).
# tar tvfW tecmint-14-09-12.tar darva: tas neizskatās pēc darvas arhīva. tar: pāriešana uz nākamo galveni. tar: arhīvā ir novecojušas bāzes 64 galvenes. tar: VERIFY FAILURE: 30740 konstatētas nederīgas galvenes. 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: Brīdinājums: Nevar stat: nav šāda faila vai direktorija. 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: Brīdinājums: nevar stat: nav šāda faila vai direktorija. 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: Brīdinājums: nevar statēt: šāda faila vai direktorija nav. Verify -rw-r--r-- root/root 0 2012-08-18 19:11:04 xyz.txt. Verificēt drwxr-xr-x root/root 0 2012-09-15 03:06:08 php/
Lai pārbaudītu izmēru jebkura darva, tar.gz, un tar.bz2 arhīva failu, izmantojiet šo komandu. Piemēram, tālāk esošā komanda parādīs arhīva faila lielumu kilobaitos (KB).
# darva -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
Lai izslēgtu noteiktus failus un direktorijus, veidojot a tar.gz failu, varat izmantot šo komandu ar --izslēgt
opcija, kas izslēgs failus un direktorijus, veidojot tar arhīva failu, kā parādīts.
# tar --exclude='fails1.txt' -zcvf backup.tar.gz /home/tecmint. # tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint.
Iepriekš minētajā komandā mēs izslēdzām failu "fails1.txt' un 'augšupielādes' direktoriju no /home/tecmint mapi.
Lai izslēgtu failus ar noteiktiem failu paplašinājumiem (.txt)
veidojot tar arhīva failu, izmantojiet:
# tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint.
Šī tar komanda noņems failu vai direktoriju no jau izveidotā tar faila, izmantojot -- dzēst
opciju, kā parādīts attēlā.
# tar --delete -f backup.tar.gz file1.txt. # tar --delete -f backup.tar.gz '/home/tecmint/uploads'
Šī tar komanda izvilks tikai failus ar noteiktu paplašinājumu .png
no tar arhīva faila, izmantojot - aizstājējzīmes
opciju, kā parādīts attēlā.
# tar -xvf backup.tar.gz --wildcards '*.png'
-c
- izveidot arhīva failu.-x
- izvilkt arhīva failu.-v
– parādīt arhīva faila gaitu.-f
– arhīva faila nosaukums.-t
– arhīva faila satura apskate.-u
– arhivē un pievieno esošam arhīva failam.-j
- filtrējiet arhīvu caur bzip2.-z
- filtrējiet arhīvu caur gzip.-r
– pievienot vai atjaunināt failus vai direktorijus esošajiem arhīva failiem.-W
– Pārbaudiet arhīva failu.-A
– savieno arhīva failus.- aizstājējzīmes
– UNIX tar komandā norādiet modeļus.--izslēgt
– veidojot arhīvu, izslēdz failus un direktorijus.-- dzēst
- noņemiet failu un direktoriju no arhīva.Pagaidām tas ir viss, ceru uz iepriekš minēto tar komandu piemēri ir pietiekami, lai jūs varētu mācīties, un, lai iegūtu vairāk informācijas, lūdzu, izmantojiet cilvēks darva komandu.
# cilvēks darva.
Ja vēlaties sadalīt lielu tar arhīva failu vairākās daļās vai blokos, vienkārši izlasiet šo rakstu:
Ja esam palaiduši garām kādus piemērus, lūdzu, dalieties ar mums, izmantojot komentāru lodziņu, un, lūdzu, neaizmirstiet dalīties ar šo rakstu ar saviem draugiem. Tas ir labākais veids, kā pateikt paldies...