Haluatko purkaa yhden tiedoston tai kansion TAR- tai TAR.GZ-arkistosta? Näin voit tehdä sen Linuxissa tar-komennolla.

Tarball (TAR tai TAR.GZ) on joukko tiedostoja, jotka on niputettu yhdeksi arkistoksi, mikä helpottaa suuren määrän tiedostojen tallentamista ja siirtämistä paikallisesti tai Internetin kautta. Aina kun tarvitset tiedostoja, voit yksinkertaisesti purkaa arkiston.

Harkitse tilannetta, jossa tarvitset vain yhden tiedoston suuresta arkistosta. Tällöin koko arkiston purkamisen sijaan voit purkaa vain tarvitsemasi tiedoston. Katsotaanpa miten.

Tarkastele Tarballin sisältöä

Jos haluat vain nähdä sisällön TAR- tai TAR.GZ-tiedosto, sinun ei tarvitse purkaa sitä. Käytä sen sijaan seuraavaa komentoa nähdäksesi, mitä sisällä on:

tar -tvf [arkisto.tar]
tar -ztvf [archive.tar.gz]

Tämä tulostaa luettelon kaikista arkiston sisällä olevista tiedostoista ja hakemistoista.

Pura yksi tiedosto Tarballista

Jos haluat purkaa yksittäisen tiedoston TAR: sta tai TAR.GZ: stä, käytä seuraavaa komentomuotoa:

instagram viewer
tar -xvf [arkisto.tar] [polku tiedostoon]
tar -zxvf [arkisto.tar.gz] [polku tiedostoon]

Muista, että sinun on annettava koko polku tiedostoon, jonka haluat purkaa. Löydät tiedoston tai hakemiston koko polun käyttämällä tar -tvf [arkisto.tar] komento.

Tiedoston purkaminen testi1.txt alkaen testi.tar ja test.tar.gz tiedostot, komennot olisivat:

tar -xvf testi.tar testi1.txt
tar -zxvf testi.tar.gz testi1.txt

...missä:

  1. -x käytetään tiedostojen purkamiseen arkistosta
  2. -v käytetään näkemään edistystä, kun niitä poimitaan
  3. -f käytetään määrittämään tarball-nimi
  4. -z käytetään TAR.GZ-tiedostojen purkamiseen

Nämä komennot purkaa määritetyn tiedoston nykyisestä päätehakemistosta.

Pura yksi hakemisto Tarballista

Vastaavasti voit myös purkaa yhden hakemiston tarballista käyttämällä seuraavaa syntaksia:

tar xvf [arkisto.tar] [polku hakemistoon]
tar -zxvf [arkisto.tar.gz] [polku hakemistoon]

Esimerkiksi kokonaisuuden purkamiseen testi1 alihakemistosta testi.tar arkistossa, sinun on annettava hakemiston koko polku, ts. testi/testi1:

tar -xvf testi.tar testi/testi1

Tämä purkaa koko alihakemiston testi/testi1 nykyisessä päätehakemistossa.

Pura yksi tiedosto tai kansio eri hakemistoon

Voit myös pura tiedosto tai hakemisto tarballista toiseen hakemistoon. Käytä tätä varten samaa syntaksia kuin yllä, mutta lisää -C vaihtoehto ja kohdehakemisto:

tar -xvf [arkisto.tar] -C [kohdehakemisto] [tiedosto tai hakemisto]
tar -zxvf [arkisto.tar.gz] -C [kohdehakemisto] [tiedosto-tai-hakemisto]

Oletetaan, että haluamme purkaa hakemiston testi 2 alkaen testi.tar arkistoon Lataukset hakemistoon nykyisen työhakemiston sijaan. Tässä tapauksessa komento olisi:

tar -xvf testi.tar -C ~/Lataukset/ testi/testi2

Yksittäisen tiedoston tai hakemiston poistaminen Tarballista

Jos haluat poistaa yksittäisen tiedoston tai hakemiston TAR- tai TAR.GZ-tiedostosta, käytä --poistaa vaihtoehto tar-komennolla:

tar -vf [arkisto.tar] --delete [tiedosto-tai-hakemisto]

Et kuitenkaan voi poistaa tiedostoa tai hakemistoa suoraan pakatusta paketista (TAR.GZ). Sinun täytyy ensin purkaa TAR.GZ-tiedosto, poistaa tiedosto tai hakemisto ja pakata se sitten uudelleen.

Pura TAR.GZ-tiedosto käyttämällä seuraavaa komentoa:

gzip -d [archive.tar.gz]

Sen purkaminen muuntaa tiedoston TAR: ksi. Nyt voit poistaa tiedoston TAR-arkistosta käyttämällä:

tar -vf [arkisto.tar] --delete [tiedosto-tai-hakemisto]

Pakkaa sen jälkeen TAR-tiedosto uudelleen gzip: llä:

gzip -f [arkisto.tar]

Säästä aikaa työskennellessäsi arkistojen kanssa Linuxissa

Vain tarvittavien tiedostojen purkaminen arkistosta ei ainoastaan ​​estä sotkua, vaan myös säästää aikaa, joka muuten kuluisi useiden tiedostojen etsimiseen.

Joskus TAR-tiedostojen luominen ja purkaminen johtaa tiedostojen kaksoiskappaleisiin järjestelmässäsi. Siksi on hyvä käytäntö tunnistaa ja poistaa nämä kaksoiskappaleet ajoittain, jotta tilasi tyhjenee.