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.
Saspiest visu direktoriju vai vienu failu
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 name-of-archive.tar.gz /path/to/directory-or-file
Lūk, ko tieši šie slēdži nozīmē:
- -c: Catkārtojiet arhīvu.
- -z: Saspiest arhīvu ar g zip
- -v: demonstrējot progresu terminālā, veidojot arhīvu, kas pazīstams arī kā " verbose "režīms. Šajās komandās v vienmēr ir obligāta, taču tas ir noderīgi.
- -f: ļauj norādīt farhīva ilename.
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/something
Saspiež vairākas direktorijas vai failus vienlaicīgi
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/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt
Tikai norādiet tik daudz direktoriju vai failu, cik vēlaties dublēt.
Izslēgt direktorijas un failus
Dažos gadījumos jūs varat saspiest visu direktoriju, bet neiekļaut noteiktus failus un direktorijus. To var izdarīt, pievienojot
--exclude
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
--exclude
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
Tā vietā izmantojiet bzip2 kompresiju
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
Izraksts arhīvs
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 e xTraktē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.