Laajennus | .tar |
---|---|
MIME-tyyppi | application/x-tar |
PUID | x-fmt / 265 |
Allekirjoitus | 75 73 74 61 72( heksa ) |
Kehittäjä | Bell Laboratories |
Alkuperäinen versio | Tammikuu 1979 |
Formaatin tyyppi | Arkistoi |
Sisältö : | tar.gz, tar.bz2, tar.xz |
Erittely | Avoin muoto |
Ohjelma tervan (Englanti t apina ar chiver , kirjaimellisesti "nauha arkisto") on ohjelmisto varten arkistointia ja tiedostojen standardin tyyppisissä järjestelmissä UNIX . Se luotiin UNIX : n varhaisissa versioissa ja standardoitiin POSIX .1-1988- ja sitten POSIX.1-2001-standardeilla . On olemassa useita terva toteutuksia , yleisimmin käytetty on GNU tar.
Tervan luomaa arkistotiedostoa ei pakata. Luotua arkistotiedostoa kutsutaan joskus tarballiksi .
Arkistointi tapahtuu melkein aina levyllä. Yleisin käyttö on kuitenkin nyt arkistotiedoston luominen tai lukeminen.
Terva säilyttää tiedostojen ja hakemistojen oikeudet, omistajan ja ryhmän. Sen avulla voit myös tallentaa symbolisia linkkejä ja erityisiä lohko- tai merkkipohjaisia tiedostoja.
Usein tervan luoma tiedosto pakataan sitten tiedon pakkaustyökalulla . Yleisimmät muodot ovat:
Pakkausapuohjelma | Unix-laajennus | MS-DOS-laajennus |
---|---|---|
puristaa | .tar.Z | .taz |
gzip | .tar.gz | .tgz |
bzip2 | .tar.bz2 | .tbz |
lzma ja xz | .tar.lz | .tlz |
xz | .tar.xz | .txz |
7zip | .tar.7z |
UNIX-ohjelmisto ja erityisesti lähdetiedostot jaetaan usein pakattuna arkistotiedostona.
Pohjimmiltaan käytetty muoto koostuu tiedostojen sisällön ketjutuksesta. Kutakin tiedostoa edeltää 512 tavun otsikko, joka vastaa Unix-tiedostojärjestelmän version 7 lohkon kokoa.
Magneettinauhalle kirjoittamisen tehostamiseksi 512-tavuiset lohkot ryhmitellään oletusarvoisesti , jolloin saadaan 10 kt lohkoja.Viimeinen lohko on täynnä binaarisia nollia.
Otsikon muotoTar-tiedostotunnisteen alkuperäinen muoto on seuraava:
Sukunimi | Sijainti | Leikata | Kuvaus |
---|---|---|---|
nimi | 0 | 100 | Tiedoston nimi |
muoti | 100 | 8 | Käyttöoikeudet |
uid | 108 | 8 | Omistaja (käyttämätön, jos laajennettu muoto) |
gid | 116 | 8 | Ryhmä (käyttämätön, jos laajennettu muoto) |
koko | 124 | 12 | Tiedoston koko tavuina. Koon on oltava nolla, jos tiedosto on erikoistiedosto (symbolinen linkki, nimetty putki, "laite" lohkoilla tai merkeillä jne.) |
mtime | 136 | 12 | Viimeisin muokkaus Unix-aikaa . |
chksum | 148 | 8 | Otsikon tarkistussumma, jossa tämän kentän katsotaan olevan täynnä välilyöntejä ( ASCII- arvo 32) |
tyyppi lippu | 156 | 1 | Tiedostotyyppi |
linkin nimi | 157 | 100 | Tiedoston nimi, johon tämä symbolinen linkki viittaa (jos tyyppi viittaa symboliseen linkkiin) |
"Mode", "uid", "GID", "koko", "mtime" ja "chksum" kentät tallennetaan ASCII oktaali järjestelmä (emäs 8).
Ala | Sijainti | Leikata | Kuvaus |
---|---|---|---|
taika- | 257 | 6 | tämä kenttä osoittaa, onko kyseessä laajennettu otsikko. Sitten se on "ustar". |
versio | 263 | 2 | merkit "00" ilmaisevat POSIX 1003.1-1990 -muodon. Kaksi välilyöntiä ilmaisee vanhan GNU-muodon (ei enää käytettävä). |
sinä nimi | 265 | 32 | omistajakäyttäjän nimi enintään 32 merkin merkkijonona. Tätä kenttää tulisi käyttää uid-tunnuksen sijasta, jos se on olemassa. |
gname | 297 | 32 | omistajaryhmän nimi enintään 32 merkin merkkijonona. Tätä kenttää on käytettävä gidin sijasta, jos se on olemassa. |
devmajor | 329 | 8 | tämä kenttä edustaa suurinta lukua, jos tämä tiedosto on tyyppiä "laite" lohkoilla tai merkeillä |
devminor | 337 | 8 | tämä kenttä edustaa alilukua, jos tämä tiedosto on tyyppiä "laite" lohkoilla tai merkeillä |
etuliite | 345 | 155 | |
loppuun | 500 | 0 |
Arvo | Tarkoitus |
---|---|
'0' | Normaali tiedosto |
( ASCII NUL ) | Normaali tiedosto (vanhentunut käyttö) |
'1' | Laitteistolinkki |
'2' | Symbolinen linkki |
'3' | Erikoismerkkitiedosto |
'4' | Erityinen estotiedosto |
'5' | Hakemisto |
'6' | Nimetty putki |
'7' | Viereinen tiedosto. |
'g' | POSIX.1-2001 laajennettu otsikko |
'x' | Laajennettu otsikko POSIX.1-2001-metatiedoilla |
'AZ' | POSIX.1-1988-muotoiset laajennukset |
Nimet ovat ASCII-koodattuja ja arvot ovat oktaaleja ja ASCII-koodattuja numeroita siirrettävyyden takaamiseksi. Arvot välissä on NUL tai välilyönti. Koska 11 merkkiä voidaan käyttää tiedostokoon määrittämiseen, tämä luo rajoituksen 811 tavuun eli 8 Gt tiedostoa kohden. Jotkin versiot, kuten GNU-tar, sallivat kokokoodauksen binaarimuodossa tämän rajoituksen poistamiseksi.
UStar-muotoTervan nykyiset versiot käyttävät POSIX-standardin (IEEE P1003.1) määrittelemää muotoa UStar.
UStar sallii pidempien tiedostojen nimet ja tallentaa lisäominaisuudet.
Sijainti | Leikata | Ala |
---|---|---|
0 | 257 | sama kuin alkuperäinen muoto |
257 | 5 | ustar osoittaa UStar-tyypin |
262 | 3 | Versio ( 00 ) |
265 | 32 | Omistajan nimi) |
297 | 32 | Ryhmän nimi) |
329 | 8 | Erikoistiedosto (pääluku) |
337 | 8 | Erikoistiedosto (pieni numero) |
345 | 155 | Tiedoston etuliite |
Tässä ovat yleiset komennot arkistojen pakkaamiseen ja purkamiseen niiden laajennuksen mukaan.
Yleisesti ottaen voimme saavuttaa saman tuloksen:
zcat archive.tar.gz | tar -xv bzcat archive.tar.bz2 | tar -xvHuomaa: Joskus käytetään gzcat- tai gzip -cd-tiedostoja .
tai:
tar -cv MonRepertoire | gzip > archive.tar.gz tar -cv MonRepertoire | bzip2 > archive.tar.bz2Tämä luo pakatun arkiston nykyiseen hakemistoon (siis yhden tiedoston), joka sisältää kaikki tiedostot MyDirectory-hakemistossa ja sen alihakemistoissa.
Terva on muoto, joka on suunniteltu tietojen asteittaiseen tallentamiseen magneettinauhoille. Siitä on tullut suosittu Unix-tyyppisten järjestelmien kehittäjien keskuudessa, koska se on ainoa standardi, joka ottaa huomioon tiedostojärjestelmän metatiedot.
Tiedostonimet ja tiedostot, joihin symboliset linkit viittaavat, ovat rajoitettuja 100 merkkiin (koko nimi arkistossa, mukaan lukien hakemiston nimen erotin). Ext2- tiedostojärjestelmä hyväksyy 255 tavun tiedostonimet. Linux-järjestelmä hyväksyy 4096 tavun absoluuttiset nimet.
Koko kunkin tiedoston on rajoitettu 8 12 -1, tai noin 68 GiB . Tervatiedostolla ei ole kokorajoitusta.
Tervalla ei ole keskitettyä indeksiä. Voit purkaa yhden tiedoston arkistosta aloittamalla ensimmäisestä otsikosta ja lukemalla otsikot peräkkäin tervatiedoston järjestyksessä. Fyysisesti hitaalla tallennusvälineellä (CD-ROM-levyt, DVD-levyt, jopa kiintolevyt ja jopa kasetit) ei-vierekkäisten lohkojen lukeminen hyvin vähäiseksi voi tehdä yhden tai useamman tiedoston purkamisen erittäin hitaaksi, kohdennetuksi tai koko luettelon tarkastelemiseksi.
Xattrien tai ACL: ien tallentaminen vaatii epätyypillisiä laajennuksia.
Tervamuotoa käytetään usein pakkausapuohjelmien yhteydessä. Tervamuodolla on kuitenkin se haitta, että sen otsikoissa on paljon käyttämättömiä tavuja ja että numeroita käytetään ASCII-muodossa oktaalijärjestelmässä. Apuohjelmien on siis pakattava tosiasiallisesti hyödytön data ja numerot tallennettu hyvin hajanaisesti . Vuonna tiedon pakkaus Teoriassa on todiste siitä, että tietojen lisäämiseen tarkoituksella, vaikka varten tekemällä siitä kokoonpuristuva , ei ole hyvä strategia yleisessä tapauksessa. Tämä lisää entropiaa tietoihin. Tämän seurauksena pakatut tiedot vievät enemmän tilaa yleensä.
Tarkistussumma on vain otsikko. Lisäksi algoritmilla on pieni vastustuskyky virheille. Vaatii vain kaksi hyvin sijoitettua bittiä, jotta tämä virhe jää huomaamatta. Siksi on suositeltavaa, että verkkotallennuksessa ja siirtämisessä tervan kanssa käytettävässä pakkausohjelmassa käytetään eheyden tarkistusalgoritmia (esim. CRC32B , MD5 , SHA1 jne.).
Vanhat gnu- ja POSIX- muodot voivat teoriassa olla ristiriidassa ja huijata joitain ohjelmia.
Tarbomb on tar-tiedosto, joka sisältää suuren määrän tiedostoja juureen arkiston. Kun arkistointia ei poisteta, tarbomb-tiedostot upottavat työhakemiston sisällön tai jopa korvaavat käyttäjätiedostot, joilla on sama nimi kuin arkistossa. Parhaassa tapauksessa käyttäjän on sitten valittava ilmestyneet tiedostot yksitellen kopioidakseen ne uuteen hakemistoon. Lajittelu voi osoittautua tylsäksi, jos alkuperäiset tiedostot ja uudet ovat hyvin sekoitettuja.
Siksi on tavallista, että tiedostot sisältyvät arkistoitavaan hakemistoon sen sijaan, että arkistoisivat ne suoraan. Voit myös purkaa tiedostot omistettuun alihakemistoon tai tutkia arkiston sisällön etukäteen vaihtoehdolla t.
Toisin kuin GNU-terva, alkuperäinen terva antoi mahdollisuuden luoda ja purkaa tiedostoja absoluuttisella polulla, mikä voi olla vaarallista. On kuitenkin mahdollista viitata vanhempien hakemistoihin suhteellisen (../).
Numerot tallennetaan ASCII-muodossa endismiongelmien välttämiseksi .
Tervamuoto on suunniteltu Unix-tyyppisille järjestelmille, eikä sitä ole koskaan pyritty olemaan yhteentoimiva muiden järjestelmien kanssa.
Nimen koodaus käyttää tiedostonimen binäärimuotoa määrittelemättä, mitä koodausta käytettiin, mikä voi aiheuttaa ongelmia erityisesti Windowsille.
Unixin kaltaisissa järjestelmissä kaikki merkit paitsi '/' ja NUL-merkki ('\ 0') ovat sallittuja tiedostojen nimille. Windows-käyttöjärjestelmässä tietty määrä merkkejä ('\\', ':', ';', '+' jne.) On kielletty. Windows ei tällöin pysty purkamaan tällaisia tiedostoja oikein.
GNU-terva on terva-ohjelman toteuttamista GNU-projektissa . Se on ilmainen ohjelmisto, jota jaetaan GNU General Public License -lisenssin ehtojen mukaisesti . Se on nykyisin yleisimmin käytetty POSIX- toteutus .
VersiohistoriaVersio | Julkaisupäivä | Tärkeimmät muutokset |
---|---|---|
1.26 | 12. maaliskuuta 2011 |
|
1.25 | 7. marraskuuta 2010 | |
1.24 | 24. lokakuuta 2010 |
|
1.23 | 3. maaliskuuta 2010 |
|
1.22 | 5. maaliskuuta 2009 |
|
1.21 | 27. joulukuuta 2008 |
|
1.20 | 14. huhtikuuta 2008 |
|
1.19 | 10. lokakuuta 2007 | |
1.18 | 29. kesäkuuta 2007 |
|
1.17 | 8. kesäkuuta 2007 | |
1.16.1 | 9. joulukuuta 2006 | |
1.16 | 21. lokakuuta 2006 | |
1.15.91 | 16. kesäkuuta 2006 | |
1.15.90 | 19. helmikuuta 2006 | |
1.15.1 | 21. joulukuuta 2004 | |
1.15 | 20. joulukuuta 2004 |
|
1.14.90 | 2. syyskuuta 2004 | |
1.14 | 10. toukokuuta 2004 |
|