Kaip suspausti ir išskleisti failus naudojant „Tar“ komandą „Linux“

„Tar“ komanda „Linux“ sistemoje dažnai naudojama kuriant .tar.gz arba .tgz archyvinius failus, dar vadinamus „tarballs“. Ši komanda turi daugybę parinkčių, tačiau jums tiesiog reikia prisiminti keletą raidžių, kad greitai sukurtumėte archyvus su degutu. Dervos komanda taip pat gali išgauti gautus archyvus.

GNU tar tar komanda, įtraukta į „Linux“ paskirstymus, turi integruotą glaudinimą. Jis gali sukurti .tar archyvą ir tada suspausti jį gzip arba bzip2 suspaudimu vienoje komandoje. Štai kodėl gautas failas yra .tar.gz arba .tar.bz2 failas.

Suspausti visą katalogą arba vieną failą

Naudokite šią komandą, kad suspaustumėte visą katalogą arba vieną failą sistemoje „Linux“. Jis taip pat suspaus visus kitus katalogus jūsų nurodytame kataloge, kitaip tariant, jis veiks rekursyviai.

tar -czvf archyvo vardas.tar.gz / kelias / į / katalogą arba failą

Štai ką šie jungikliai iš tikrųjų reiškia:

  • -c: C surenka archyvą.
  • -z: suspauskite archyvą naudodami „g z ip“.
  • -v: Rodyti pažangą terminale kuriant archyvą, dar vadinamą „ v erbose“ režimu. Šiose komandose v visada yra neprivaloma, tačiau tai naudinga.
  • -f: Leidžia nurodyti f ilename archyvo.

Tarkime, kad dabartiniame kataloge turite katalogą pavadinimu „daiktai“ ir norite jį išsaugoti faile pavadinimu archive.tar.gz. Vykdytumėte šią komandą:

tar -czvf archive.tar.gz medžiaga

Arba tarkime, kad dabartinėje sistemoje yra katalogas / usr / local / kažkas ir norite jį suspausti į failą pavadinimu archive.tar.gz. Vykdytumėte šią komandą:

tar -czvf archive.tar.gz / usr / local / something

Suspausti kelis katalogus ar failus vienu metu

SUSIJEDS: Kaip tvarkyti failus iš "Linux" terminalo: 11 komandų, kurias reikia žinoti

Derva dažnai naudojama norint suspausti vieną katalogą, taip pat galite jį naudoti suspausti kelis katalogus, kelis atskirus failus arba abu. Tiesiog pateikite failų ar katalogų sąrašą, o ne vieną. Pvz., Tarkime, kad norite suspausti katalogą / home / ubuntu / Downloads, katalogą / usr / local / stuff ir /home/ubuntu/Documents/notes.txt failą. Jūs tiesiog atlikote šią komandą:

tar -czvf archive.tar.gz / home / ubuntu / Downloads / usr / local / stuff /home/ubuntu/Documents/notes.txt

Tiesiog išvardykite tiek katalogų ar failų, kiek norite sukurti atsarginę jų kopiją.

Išskirti katalogus ir failus

Kai kuriais atvejais galite suspausti visą katalogą, bet neįtraukti tam tikrų failų ir katalogų. Tai galite padaryti pridėdami --excludejungiklį kiekvienam katalogui ar failui, kurį norite pašalinti.

Pavyzdžiui, tarkime, kad norite suspausti / home / ubuntu, bet nenorite suspausti katalogų / home / ubuntu / Downloads ir /home/ubuntu/.cache. Štai kaip jūs tai padarytumėte:

tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / Siuntiniai --exclude = / home / ubuntu / .cache

--excludeJungiklis yra labai galingas. Tai nereikalauja katalogų ir failų pavadinimų - iš tikrųjų priima šablonus. Tai galite padaryti daug daugiau. Pvz., Galite suarchyvuoti visą katalogą ir išskirti visus .mp4 failus naudodami šią komandą:

tar -czvf archive.tar.gz / home / ubuntu --exclude = *. mp4

Vietoj to naudokite „bzip2 Compression“

Nors gzip glaudinimas dažniausiai naudojamas kuriant .tar.gz arba .tgz failus, derva taip pat palaiko bzip2 glaudinimą. Tai leidžia kurti suspaustus bzip2 failus, dažnai vadinamus .tar.bz2, .tar.bz arba .tbz failais. Norėdami tai padaryti, čia esančiose komandose tiesiog pakeiskite -z, skirtą gzip, naudodami -z, skirtą bzip2.

„Gzip“ yra greitesnis, tačiau jis glaudinamas šiek tiek mažiau, todėl gausite šiek tiek didesnį failą. „Bzip2“ yra lėtesnis, tačiau suspaudžiamas šiek tiek daugiau, todėl gausite šiek tiek mažesnį failą. „Gzip“ taip pat yra labiau paplitęs, kai kurios pašalintos „Linux“ sistemos pagal numatytuosius nustatymus apima „gzip“ palaikymą, bet ne „bzip2“ palaikymą. Vis dėlto, „gzip“ ir „bzip2“ yra praktiškai tas pats dalykas ir abu veiks panašiai.

Pvz., Vietoj pirmojo pavyzdžio, kurį pateikėme suspausti daiktų katalogą, vykdykite šią komandą:

tar -cjvf archive.tar.bz2 daiktai

Ištraukite archyvą

Turėdami archyvą, galite jį išgauti naudodami dervos komandą. Ši komanda ištrauks archive.tar.gz turinį į dabartinį katalogą.

tar -xzvf archyvas.tar.gz

Tai tas pats, kas aukščiau naudojama archyvo kūrimo komanda, išskyrus tai, kad -xjungiklis pakeičia -cjungiklį. Čia nurodoma norite E x takų archyvą, o ne sukurti.

Galbūt norėsite išskleisti archyvo turinį į tam tikrą katalogą. Tai galite padaryti pridedant -Cjungiklį prie komandos pabaigos. Pavyzdžiui, ši komanda ištrauks failo archive.tar.gz turinį į / tmp katalogą.

tar -xzvf archyvas.tar.gz -C / tmp

Jei failas yra „bzip2“ suglaudintas failas, pirmiau pateiktose komandose „z“ pakeiskite „j“.

Tai yra paprasčiausias įmanomas komandos „tar“ naudojimas. Komandoje yra daugybė papildomų parinkčių, todėl negalime jų visų išvardyti čia. Daugiau informacijos. paleiskite „ info tar“ komandą apvalkale, kad peržiūrėtumėte „tar“ komandos išsamų informacijos puslapį. Paspauskite klavišą q, kad baigtumėte informacijos puslapį. Taip pat internete galite perskaityti dervos vadovą.

Jei naudojate grafinę „Linux“ darbalaukį, taip pat galite naudoti failų glaudinimo įrankį arba failų tvarkyklę, esančią prie darbalaukio, kurdami arba išskleisdami .tar failus. „Windows“ sistemoje galite išskleisti ir sukurti .tar archyvus naudodami nemokamą „7-Zip“ įrankį.