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:
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ä:
- -x käytetään tiedostojen purkamiseen arkistosta
- -v käytetään näkemään edistystä, kun niitä poimitaan
- -f käytetään määrittämään tarball-nimi
- -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.