4Sep

Kaip suspausti ir išgauti failus naudojant "tar command" "Linux"

"tar" komandą "Linux" dažnai naudoja sukurti. tar.gz arba. tgz archyvo failus, taip pat vadinamuosius "tarballs". Ši komanda turi daugybę parinkčių, bet jums reikia prisiminti kelias raides, kad greitai kurtų archyvus sudervas. Derlių komanda gali išgauti ir gaunamus archyvus.

"GNU tar" komandai, įtrauktai į "Linux" distribucijas, integruotas glaudinimas. Jis gali sukurti. tar archyvą ir tada suspausti jį naudojant gzip arba bzip2 suspaudimą vienoje komandoje.Štai kodėl gautas failas yra. tar.gz failas arba. tar.bz2 failas.

Suspauskite visą katalogą arba vieną failą

Naudokite šią komandą, kad suspaustumėte visą katalogą arba vieną failą Linux. Taip pat suspaudžiamas kiekvienas kitas katalogas, kurį norite įvesti kataloge, kitaip tariant, jis veikia rekursiškai.

tar -czvf name-of-archive.tar.gz /path/to/ katalogo ar failo

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

  • -c: C pakartokite archyvą.
  • -z: suspauskite archyvą naudodami g z ip.
  • -v: parodo pažangą terminale kuriant archyvą, dar vadinamą " / erbose" režimu.Šios komandos visada yra neprivaloma, tačiau tai yra naudinga.
  • -f: Leidžia nurodyti f pavadinimą archyve.

Tegul turime katalogą, pavadintą "stuff", esančiame dabartiniame kataloge, ir norite jį įrašyti į failą, pavadintą archive.tar.gz. Jums reikės paleisti šią komandą:

tar -czvf archive.tar.gz stuff

Arba, tarkime, šiuo metu yra sistemos /usr/local/ katalogo, kurį norite suspausti į failą, pavadintą archive.tar.gz. Norėtumėte paleisti šią komandą:

tar -czvf archive.tar.gz /usr/local/ kažkas

suspausti keletą katalogų ar failų vienu metu

Nors tar dažnai naudojamas suspaudžiant vieną katalogą, jūs taip pat galite jį naudoti, kad suspaustumėte kelis katalogus, keliasatskirus failus arba abu. Tiesiog pateikite failų ar katalogų sąrašą, o ne vieną.Pavyzdžiui, tarkime, kad norite suspausti /home/ubuntu/ atsisiuntimų katalogą, katalogą "/usr/local/ stuff" ir failą /home/ubuntu/Documents/ notes.txt. Jums reikės paleisti šią komandą:

tar -czvf archive.tar.gz /home/ubuntu/ Atsisiųsti /usr/local/ stuff /home/ubuntu/Documents/ notes.txt

Tiesiog nurodykite, kiek katalogų ar failų norite dubliuoti.

Neįtraukti katalogų ir failų

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

Pavyzdžiui, tarkime, kad norite suspausti /home/ ubuntu, bet nenorite suspausti /home/ubuntu/ ir /home/ubuntu/. cache katalogų.Štai kaip tai padaryti:

tar -czvf archive.tar.gz /home/ ubuntu --exclude = /home/ubuntu/ Atsisiųsti --exclude = /home/ubuntu/. cache

Išjungimo jungiklis yra labai galingas. Neatsižvelgiama į katalogų ir failų pavadinimus - jis iš tikrųjų priima modelius. Su juo galima padaryti daug daugiau. Pavyzdžiui, galite archyvuoti visą katalogą ir išskirti visus. mp4 failus naudodami šią komandą:

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

Naudokite bzip2 kompresiją vietoj

Nors gzip suspaudimas dažniausiai naudojamasnaudojamas kurti. tar.gz arba. tgz failus, tar taip pat palaiko bzip2 suspaudimą.Tai leidžia jums sukurti bzip2 suspaustus failus, dažnai pavadintus. tar.bz2,. tar.bz arba. tbz failais. Norėdami tai padaryti, tiesiog pakeiskite -z į gzip komandas čia su -j bzip2.

Gzip yra greitesnis, bet paprastai jis suspaudžiamas šiek tiek mažiau, taigi jūs gaunate šiek tiek didesnį failą.Bzip2 yra lėtesnis, bet jis suglaudina šiek tiek daugiau, taigi jūs gaunate šiek tiek mažesnį failą."Gzip" taip pat dažniau naudojamas su tam tikromis "Linux" sistemomis, įskaitant numatytąją "gzip" palaikymą, bet ne "bzip2" palaikymu. Apskritai, nors gzip ir bzip2 yra praktiškai vienodi, ir abu veiks panašiai.

Pavyzdžiui, vietoj pirmojo pavyzdžio, kurį mes numatėme, kad suglaudintumėte aplanką stuff, paleiskite šią komandą:

tar -cjvf archive.tar.bz2 stuff

Ištraukite archyvą

Kai turėsite archyvą, galėsite jį išskleistisu tar komanda.Ši komanda ištrauks archyvą.tar.gz turinį į dabartinį katalogą.

tar -xzvf archive.tar.gz

Tai tas pats kaip ir anksčiau naudojama archyvavimo kūrimo komanda, išskyrus -x jungiklį pakeičia -c jungiklis. Tai nurodo, kad norite, kad x traktas būtų archyvas, o ne sukurtas.

Galbūt norėsite išarchyvuoti turinį archyve į konkretų katalogą.Tai galite padaryti, pridedant "C" jungiklį į komandų pabaigą.Pavyzdžiui, ši komanda ištrauks archyvo.tar.gz failo turinį į katalogą / tmp.

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

Jei failas yra bzip2 suspaustas failas, pakeiskite "z" aukščiau pateiktas komandas "j".

Tai yra paprasčiausias įmanomas "tar" komandos naudojimas. Komanda apima daugybę papildomų parinkčių, taigi mes negalime jų visų čia pateikti. Daugiau informacijos.paleiskite komandą info tar , esančiame lange, kad pamatytumėte išsamią informaciją apie tar komandą.Paspauskite q klavišą, kad baigtumėte informacijos lapą.Taip pat galite skaityti taros vadovą internete.

Jei naudojate grafinę "Linux" darbalaukio programą, taip pat galite naudoti failų suspaudimo įrankį arba failų tvarkyklę, kuri yra jūsų darbalaukyje, kurti ar išgauti. tar failus."Windows" sistemoje galite parsisiųsti ir kurti. tar archyvus naudodami nemokamą "7-Zip" programinę įrangą.