Kā saspiest un ekstrakts failus, izmantojot tar komandu Linux

Satura rādītājs:

Kā saspiest un ekstrakts failus, izmantojot tar komandu Linux
Kā saspiest un ekstrakts failus, izmantojot tar komandu Linux

Video: Kā saspiest un ekstrakts failus, izmantojot tar komandu Linux

Video: Kā saspiest un ekstrakts failus, izmantojot tar komandu Linux
Video: BOOMER BEACH CHRISTMAS SUMMER STYLE LIVE - YouTube 2024, Aprīlis
Anonim
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ī.
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.

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

Image
Image

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.

Image
Image

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

Image
Image

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

Image
Image

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".

Image
Image

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.

Ieteicams: