Pohjimmiltaan tar-tiedosto on menetelmä luoda arkisto tiedosto, joka sisältää monia muita tiedostoja.
Kuvittele, että sinulla on kansiorakenne, jossa on tiedostoja, jotka haluat kopioida tietokoneelta toiseen. Voit kirjoittaa skriptin, joka suorittaa kopion ja sijoittaa kaikki tiedostot oikeisiin kansioihin kohdelaitteessa.
Olisi paljon helpompaa, jos voisit luoda yhden tiedoston kaikkien tiedostojen ja kansioiden osana tiedostoa, jonka voit sitten kopioida kohteeseen ja purkaa.
Käyttäjät, jotka käyttävät Windows-ohjelmistoa , kuten WinZip, ovat jo tietoisia tällaisista toiminnoista, mutta zip-tiedoston ja tar-tiedoston välinen ero on se, että tar-tiedostoa ei ole pakattu.
On tavallista, että tar-tiedosto pakataan ohjeen mukaan, joka osoittaa, miten tar.gz -tiedostot otetaan ulos.
Tässä artikkelissa näytetään, miten tar- komentoa käytetään .
Miten luodaan Tar-tiedosto
Kuvittele, että kotikansioissa olevat kuvakansioissa on paljon erilaisia kansioita, joissa on useita kuvia jokaisessa kansiossa.
Voit luoda tar-tiedoston, joka sisältää kaikki kuvat säilyttäen kansiorakenteen käyttäen seuraavaa komentoa:
tar -cvf valokuvia ~ / valokuvia
Kytkimet ovat seuraavat:
- -c = luo
- -v = verbose
- -f = tiedostot
Kuinka luetella tiedostot Tar-tiedostossa
Voit luetella tar-tiedoston sisällön käyttämällä seuraavaa komentoa:
tar -tf tarfilename
Tämä sisältää luettelon tar-tiedoston tiedostoista ja kansioista.
Sinun tulisi aina tehdä tämä ennen kuin tar-tiedosto puretaan kummallisesta lähteestä.
Ainakin tar-tiedosto saattaa purkaa tiedostoja kansioihin, joita et odottanut ja korruptoituneita osia järjestelmästäsi, joten tiedät, mistä tiedostoista menee, missä on hyvä lähtökohta.
Pahimmillaan huonoja ihmisiä luo jotain nimeltään tervapommia, joka on suunniteltu tuhoamaan järjestelmäsi.
Edellinen komento yksinkertaisesti antaa luettelon tiedostoista ja kansioista. Jos haluat suuremman näkymän, joka näyttää tiedostokoot, käytä seuraavaa komentoa:
tar -tvf tarfilename
Kytkimet ovat seuraavat:
- -t = arkiston sisällön luettelo
- -f = tiedosto
- -v = verbose
Kuinka purkaa Tar-tiedostosta
Nyt kun olet luetellut tiedostot tar-tiedostossa, saatat haluta purkaa tar-tiedoston.
Tar-tiedoston sisällön erottamiseksi käytä seuraavaa komentoa:
tar -xvf tarfile
Kytkimet ovat seuraavat:
- -x = uute
- -v = verbose
- -f = tiedosto
Kuinka lisätä tiedostoja tar-tiedostoon
Jos haluat lisätä tiedostoja olemassa olevaan tar-tiedostoon, suorita seuraava komento:
tar -rvf tarfilename / path / to / files
Kytkimet ovat seuraavat:
- -r = Lisää
- -v = Verbose
- -f = Tiedostot
Kuinka lisätä tiedostoja vain, jos ne ovat uudempia
Edellisen komennon ongelma on, että jos lisäsit tar-tiedostossa jo olevia tiedostoja, ne korvataan.
Jos haluat lisätä tiedostoja vain, jos ne ovat uudempia kuin olemassa olevat tiedostot, käytä seuraavaa komentoa:
tar -uvf tarfilename / path / to / files
Kuinka estää Tar-tiedostojen ylikirjoitustietojen purkaminen
Jos otat tar-tiedoston, et välttämättä halua korvata tiedostoja, jos ne ovat jo olemassa.
Tämä komento varmistaa, että olemassa olevat tiedostot ovat yksinään:
tar -xkvf tarfilename
Vain Ote tiedostoja, jotka ovat uudempia kuin olemassa olevat tiedostot
Jos otat tar-tiedoston, saatat olla tyytyväinen tiedostojen korvaamiseen, mutta vain, jos tiedostossa oleva tiedosto on uudempaa kuin olemassa oleva tiedosto.
Seuraava komento näyttää, miten tämä tehdään:
tar --keep-newer-files -xvf tarfilename
Kuinka poistaa tiedostot sen jälkeen, kun ne on lisätty tar-tiedostoon
Tar-tiedosto pysyy pakkaamattomana, joten jos sinulla oli 400 gigatavun tiedosto tar-tiedostolle, sinulla on 400 gigatavun tiedosto alkuperäisessä paikassa ja tar-tiedosto 400 gigatavulla.
Voit halutessasi poistaa alkuperäisen tiedoston, kun se lisätään tar-tiedostoon.
Seuraava komento näyttää, miten tämä tehdään:
tar --remove-tiedostot -cvf tarfilename / path / to / files
Pakkaa tar-tiedosto, kun luot sen
Tar-tiedoston pakkaaminen heti, kun se on luotu, käytä seuraavaa komentoa:
tar -cvfz tarfilename / path / to / files
Yhteenveto
Tar-komennolla on kymmeniä kytkimiä ja lisätietoja löytyy man tar- komennolla tai tar -help-toiminnolla .