Tiedostojen purkaminen .tar.gz- tai .tar.bz2-tiedostoista Linuxissa

  • Dave McKay

    @TheGurkha

  • 5. huhtikuuta 2019, klo 8.00 EDT
Fatmawati Achmad Zaenuri / .com

Tar-tiedostot ovat pakattuja arkistoja. Voit kohdata heitä usein käyttäessäsi Linux-jakelua, kuten Ubuntu, tai jopa käyttäessäsi terminaalia macOS: ssa. Näin voit purkaa tai poistaa tar-tiedoston, joka tunnetaan myös nimellä tarball, sisältö.

Mitä .tar.gz ja .tar.bz2 tarkoittavat?

Tiedostot, jotka .tar.gz tai .tar.bz2 -laajennus ovat pakattuja arkistotiedostoja. Tiedosto, jolla on vain .tar -laajennus, on pakkaamaton, mutta ne ovat hyvin harvinaisia.

.tar -osa tiedostotunniste tarkoittaa nauha-arkistoa ja on syy siihen, että molempia tiedostotyyppejä kutsutaan tervatiedostoiksi. Tervatiedostot ovat peräisin vuodelta 1979, jolloin tar -komento luotiin, jotta järjestelmänvalvojat voivat arkistoida tiedostoja nauhalle. Neljäkymmentä vuotta myöhemmin käytämme edelleen tar -komentoa tervatiedostojen purkamiseksi kiintolevyillemme. Joku jonnekin todennäköisesti käyttää edelleen tar nauhalla.

Mainos

.gz tai .bz2 -laajennuksen jälkiliite osoittaa, että arkisto on pakattu käyttämällä joko gzip tai bzip2 pakkausalgoritmi. tar -komento toimii mielellään molempien tiedostotyyppien kanssa, joten ei ole väliä mitä pakkausmenetelmää käytettiin – ja sen pitäisi olla käytettävissä kaikkialla, missä sinulla on Bash-kuori. Sinun tarvitsee vain käyttää asianmukaisia tar komentorivivaihtoehtoja.

Tiedostojen purkaminen Tar-tiedostoista

Oletetaan, että olet ladannut kaksi tiedostoa nuotteja. Yksi tiedosto on nimeltään ukulele_songs.tar.gz, toinen on nimeltään guitar_songs.tar.bz2. Nämä tiedostot ovat Lataukset-hakemistossa.

Poimitaan ukulele-kappaleet:

tar -xvzf ukulele_songs.tar.gz 

Kun tiedostot puretaan, ne luetellaan pääteikkuna.

Käytetyt komentorivivaihtoehdot ovat:

  • -x: Pura, noutaa tiedostot tar-tiedostosta.
  • – v: Verbose, listaa tiedostot niiden purettaessa.
  • -z: Gzip, pura tar-tiedosto gzip: llä.
  • -f: Tiedosto, tervan nimi tiedosto, jonka haluamme tar toimivan. Tämän vaihtoehdon on sisällettävä tervatiedoston nimi.

Luetteloi tiedostot hakemistoon ls -toiminnolla ja näet, että Hakemisto on luotu nimellä Ukulele Songs. Puretut tiedostot ovat kyseisessä hakemistossa. Mistä tämä hakemisto tuli? Se sisältyi tiedostoon tar, ja se purettiin tiedostojen mukana.

Mainos

Poimitaan nyt kitarakappaleet. Tätä varten käytämme melkein samaa komentoa kuin aiemmin, mutta yhdellä tärkeällä erolla. .bz2 -laajennuksen jälkiliite kertoo meille, että se on pakattu komennolla bzip2. Sen sijaan, että valitsisit vaihtoehdon -z (gzip), käytämme vaihtoehtoa -j (bzip2).

tar -xvjf guitar_songs.tar.bz2

Jälleen kerran tiedostot luetellaan päätelaitteessa purettaessa niitä. Selvyyden vuoksi komentorivivalinnat, joita käytimme tar -tiedostossa .tar.bz2 -tiedostossa, olivat:

Jos luetellaan tiedostot lataushakemistossa näemme, että on luotu toinen hakemisto nimeltä Guitar Songs.

Valitse mihin tiedostot puretaan

Jos haluamme purkaa tiedostot sijaintiin muu kuin nykyinen hakemisto, voimme määrittää kohdehakemiston -C (määritetty hakemisto) -vaihtoehdolla.

tar -xvjf guitar_songs.tar.gz -C ~/Documents/Songs/
Mainos

Asiakirjat / kappaleet-hakemistosta näet, että Guitar Songs -hakemisto on luotu.

Huomaa, että kohdehakemiston on jo oltava olemassa, tar ei luo sitä, ellei sitä ole läsnä. Jos sinun on luotava hakemisto ja tar purettava tiedostot siihen yhdellä komennolla, voit tehdä sen seuraavasti:

mkdir -p ~/Documents/Songs/Downloaded && tar -xvjf guitar_songs.tar.gz -C ~/Documents/Songs/Downloaded/

-p (vanhemmat) -vaihtoehto saa mkdir luomaan tarvittavat ylätason hakemistot varmistaen kohdehakemiston on luotu.

Tar-tiedostojen tarkasteleminen ennen niiden purkamista

Olemme toistaiseksi ottaneet harppauksen uskosta ja purkaneet tiedostot näkymättömiksi. Haluat ehkä katsoa ennen kuin hyppäät. Voit tarkistaa tar -tiedoston sisällön ennen sen purkamista käyttämällä -t (luettelo) -vaihtoehtoa.Lähtö on yleensä kätevää ohjata less -komennon kautta.

tar -tf ukulele_songs.tar.gz | less
Mainos

Huomaa, että tiedostojen luettelointiin ei tarvitse käyttää -z -vaihtoehtoa. Meidän on lisättävä -z -vaihtoehto vain, kun puramme tiedostoja .tar.gz -tiedostosta. Emme myöskään tarvitse -j -vaihtoehtoa tiedostojen luetteloimiseksi tar.bz2 -tiedostossa.

Selaaminen läpi Tuloksena voimme nähdä, että kaikki tar-tiedostossa olevat tiedostot ovat hakemistossa nimeltä Ukulele Songs, ja siinä on tiedostoja ja muita hakemistoja.

Voimme nähdä, että Ukulele Songs -hakemisto sisältää hakemistoja nimeltä Satunnaiset kappaleet, Ramones ja Mahdollisuudet.

Voit purkaa kaikki tiedostot tervatiedoston hakemistosta seuraavalla komennolla. Huomaa, että polku on kääritty lainausmerkkeihin, koska polussa on välilyöntejä.

tar -xvzf ukulele_songs.tar.gz "Ukulele Songs/Ramones/"
Mainos

Voit purkaa yhden tiedoston seuraavasti: anna tiedoston polku ja nimi.

tar -xvzf ukulele_songs.tar.gz "Ukulele Songs/023 - My Babe.odt"

Voit purkaa valikoiman tiedostoja jokerimerkkien avulla, joissa * edustaa mitä tahansa merkkijonoa ja ? edustaa mitä tahansa yksittäistä merkkiä. Jokerimerkkien käyttäminen edellyttää --wildcards -vaihtoehdon käyttöä.

tar -xvz --wildcards -f ukulele_songs.tar.gz "Ukulele Songs/Possibles/B*"

Tiedostojen purkaminen hakemistoja purematta

Jos et halua tar-tiedostossa olevan hakemistorakenteen luomista uudelleen kiintolevylle, käytä --strip-components -vaihtoehtoa. Vaihtoehto --strip-components vaatii numeerisen parametrin. Luku edustaa ohitettavien hakemistojen määrää. Ohitettujen hakemistojen tiedostot puretaan edelleen, mutta hakemistorakennetta ei replikoida kiintolevyllesi.

Jos määritämme --strip-components=1 tar-esimerkkitiedostollamme, Tervatiedoston ylintä hakemistoa Ukulele Songs ei ole luotu kiintolevylle. Tiedostot ja hakemistot, jotka olisi purettu kyseiseen hakemistoon, puretaan kohdehakemistoon.

tar -xvzf ukulele_songs.tar.gz --strip-components=1
Mainos

On vain kaksi tasohakemistopesäkkeet esimerkkitervatiedostossamme. Joten jos käytämme --strip-components=2, kaikki tiedostot puretaan kohdehakemistoon, eikä muita hakemistoja luoda.

tar -xvzf ukulele_songs.tar.gz --strip-components=2

Kun katsot Linuxin man-sivua, huomaat, että tar on oltava hyvä ehdokas otsikolle ”komento, jolla on eniten komentorivivaihtoehtoja”. Onneksi, jotta voimme purkaa tiedostoja .tar.gz – ja tar.bz2 -tiedostoista, joilla on hyvä rakeinen hallinta, meidän on muistettava vain kourallinen näistä vaihtoehdoista.

Dave McKay
Dave McKay käytti tietokoneita ensimmäisen kerran, kun rei’itetty paperiteippi oli muodissa, ja hän on ohjelmoinut siitä lähtien. Yli 30 vuoden ajan IT-alalla hän on nyt kokopäiväinen teknologiatoimittaja, joka on työskennellyt uransa aikana freelance-ohjelmoijana, kansainvälisen ohjelmistokehitystiimin johtajana, IT-palveluiden projektipäällikkönä. Dave on Linux-evankelistaja ja avoimen lähdekoodin puolestapuhuja. Lue koko elämäkerta ”

Leave a Reply

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *