Linux darvas komandu bieži izmanto, lai izveidotu .tar.gz vai .tgz arhīvu failus, kurus sauc arī par "tarballs". Šai komandai ir daudz opciju, taču jums ir tikai jāatceras daži burti, lai ātri izveidotu arhīvus ar darvu . Daru komanda var iegūt iegūtos arhīvus arī.
GNU tar komandu, kas iekļauta Linux distribūcijās, ir integrēta kompresija. Tas var izveidot .tar arhīvu un pēc tam saspiest to ar gzip vai bzip2 kompresiju vienā komandā. Tāpēc iegūtais fails ir .tar.gz fails vai .tar.bz2 fails.
Izmantojiet šo komandu, lai saspiestu visu direktoriju vai vienu failu Linux. Tas arī saspiež katru citu direktoriju jūsu norādītajā direktorijā, citiem vārdiem sakot, tas darbojas rekursīvi.
tar -czvf nosaukums-of-archive.tar.gz / path / to / directory-or-file
Lūk, ko tieši šie slēdži nozīmē:
Pieņemsim, ka pašreizējā direktorijā esat izveidojis direktoriju ar nosaukumu "stuff" un vēlaties to saglabāt failā ar nosaukumu archive.tar.gz. Jūs palaidāt šādu komandu:
tar -czvf archive.tar.gz stuff
Vai arī, teiksim, pašreizējā sistēmā ir mape / usr / local / something, un vēlaties to saspiest failā ar nosaukumu archive.tar.gz. Jūs palaidāt šādu komandu:
tar -czvf archive.tar.gz / usr / local / kaut ko
Lai gan tar parasti tiek izmantots, lai saspiestu vienu direktoriju, jūs to varat arī izmantot, lai saspiestu vairākus direktorijus, vairākus atsevišķus failus vai abus. Vienkārši nodrošiniet failu vai direktoriju sarakstu, nevis vienu. Piemēram, pieņemsim, ka vēlaties saspiest / home / ubuntu / lejupielādes direktoriju, direktoriju / usr / local / stuff un failu /home/ubuntu/Documents/notes.txt. Jūs vienkārši palaidāt šādu komandu:
tar -czvf archive.tar.gz / home / ubuntu / lejupielādes / usr / local / stuff / home / bus / Documents / notes.txt
Tikai norādiet tik daudz direktoriju vai failu, cik vēlaties dublēt.
Dažos gadījumos jūs varat saspiest visu direktoriju, bet neiekļaut noteiktus failus un direktorijus. To var izdarīt, pievienojot --izslēgt
slēdzis katram katalogam vai failam, kuru vēlaties izslēgt.
Piemēram, pieņemsim, ka vēlaties saspiest / home / ubuntu, bet jūs nevēlaties saspiest / home / ubuntu / lejupielādes un /home/ubuntu/.cache direktorijus. Lūk, kā to izdarīt:
tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / Downloads --exclude = / home / ubuntu / .cache
The --izslēgt
slēdzis ir ļoti spēcīgs. Tas neuztver direktoriju un failu nosaukumus - tas faktiski pieņem paraugus. Ar to ir daudz vairāk, ko varat darīt. Piemēram, varat arhivēt visu direktoriju un izslēgt visus .mp4 failus ar šādu komandu:
tar -czvf archive.tar.gz / home / ubuntu --exclude = *. mp4
Lai gan gzip kompresiju visbiežāk izmanto, lai izveidotu .tar.gz vai .tgz failus, tar arī atbalsta bzip2 kompresiju. Tas ļauj jums izveidot bzip2 saspiestu failus, kurus bieži sauc par .tar.bz2, .tar.bz vai .tbz failiem. Lai to izdarītu, vienkārši aizvietojiet -z par gzip komandu šeit ar -j bzip2.
Gzip ir ātrāks, taču tas parasti saspiež mazliet mazāk, tādēļ jūs saņemat nedaudz lielāku failu. Bzip2 ir lēnāks, bet tas saspiež mazliet vairāk, tādēļ jūs saņemat nedaudz mazāku failu. Arī Gzip ir biežāk sastopams ar dažām Linux sistēmām, tostarp pēc noklusējuma atbalsta gzip atbalstu, bet ne bzip2 atbalstu. Tomēr vispār, gzip un bzip2 ir praktiski vienādi, un abi strādās līdzīgi.
Piemēram, pirmā piemēra vietā mēs piedāvājām stuff direktoriju saspiešanu, jūs palaidāt šādu komandu:
tar-cjvf archive.tar.bz2 stuff
Kad jums ir arhīvs, to var iegādāties ar darvas komandu. Šī komanda izraksta archive.tar.gz saturu uz pašreizējo direktoriju.
tar -xzvf archive.tar.gz
Tas ir tāds pats kā arhīva izveides komanda, kuru mēs izmantojām iepriekš, izņemot -x
slēdzis aizstāj -c
slēdzis. Tas norāda, ka vēlaties exTraktēt arhīvu tā vietā, lai to izveidotu.
Jūs varētu vēlēties izvilkt arhīva saturu uz konkrētu direktoriju. To var izdarīt, pievienojot -C
pāriet uz komandas beigām. Piemēram, šāda komanda izraksta arhīva .tar.gz failu saturu direktorijā / tmp.
tar -xzvf archive.tar.gz -C / tmp
Ja fails ir bzip2 saspiests fails, aizvietojiet "z" iepriekš minētajās komandās ar "j".
Tas ir vienkāršākais iespējamais darvas komandas lietojums. Komandai ir liels skaits papildu opciju, tāpēc mēs nevaram tos visus šeit uzskaitīt. Lai iegūtu vairāk informācijas. palaist info tar komanda pie korpusa, lai apskatītu tar komandas detalizētu informāciju lapā. Nospiediet q Kad esat pabeidzis, aizveriet informācijas lapu. Jūs varat arī izlasīt darvas rokasgrāmatu tiešsaistē.
Ja jūs izmantojat grafisko Linux darbvirsmu, varat arī izmantot failu kompresijas utilītu vai failu pārvaldnieku, kas ir iekļauts darbvirsmā, lai izveidotu vai ekstraktu .tar failus. Windows sistēmā jūs varat iegūt un izveidot .tar arhīvus ar bezmaksas 7-Zip utilītu.