Tar-komento on lyhenne sanoista nauha-arkisto Linuxissa. Tätä komentoa käytetään arkiston luomiseen ja arkistotiedostojen purkamiseen. Sisään Linux , se on yksi tärkeimmistä komennoista, jotka helpottavat arkistointitoimintoja. Voimme käyttää tätä komentoa pakkaamattomien ja pakattujen arkistotiedostojen luomiseen ja myös muokkaamiseen ja ylläpitämiseen.
passaa muuten jos
Tar on tietokoneohjelmiston apuohjelma useiden tiedostojen keräämiseen yhdeksi arkistotiedostoksi tietojenkäsittelyssä. Usein se tunnetaan nimellä tarball varmuuskopiointi- ja jakelutarkoituksiin. Otsikko on hankittu 'nauha-arkistosta', koska se on itse asiassa kehitetty määrittämään tietoja peräkkäisistä I/O-laitteista, joissa ei käytetä mitään niiden tiedostojärjestelmiä. Tarin tekemät arkiston tietoryhmät sisältävät monia tiedostojärjestelmän parametreja, kuten hakemiston organisaation, tiedostojen käyttöoikeudet, omistajuuden, aikaleimat ja nimen. Paxin hyväksi, POSIX hylkäsi tervaa, tervaa käytetään kuitenkin laajalti.
Ensin se julkistettiin Unix-versiossa 7 tammikuussa 1979, ja se korvasi tp-ohjelman. Tietojen tallentamista varten tiedostorakenne standardisoitiin POSIX.1-1988:ssa ja myöhemmin POSIX.1-2001:ssä, ja siitä tuli lähes kaikkien nykyaikaisten tiedostojen arkistointijärjestelmien tukema malli. Unixin kaltaiset käyttöjärjestelmät sisältävät yleensä työkaluja, jotka tukevat tar-tiedostoja ja niiden pakkaamiseen käytettäviä apuohjelmia, kuten bzip2 ja gzip.
Microsoftin 10. huhtikuuta 2018 päivityksestä lähtien BSD-tar on sisältynyt Microsoft Windowsiin, ja on olemassa kaksi tai useampi kolmannen osapuolen työkaluja näiden mallien lukemiseen ja kirjoittamiseen Windowsissa.
Tar-tiedostomuodot
Tarjolla on monia tar-tiedostomuotoja, mukaan lukien nykyiset ja historialliset. Kaksi tar-muotoa on kirjoitettu POSIXissa: pax ja ustar.
Otsikko
Tiedoston otsikkotietue sisältää tiedoston metatiedot. Otsikkotietueessa tiedot on koodattu ASCII-standardeihin, jotta varmistetaan joustavuus erilaisten arkkitehtuurien välillä käyttämällä erillisiä tavujärjesyksiä. Näin ollen, jos jokainen tiedosto on arkiston ASCII-tekstitiedosto ja sisältää ASCII-nimiä, arkisto on ASCII-tekstitiedosto (jossa on useita NUL-merkkejä).
Seuraavassa taulukossa mainitaan useita kenttiä, jotka määritellään todellisen Unix-tar-muodon mukaan. Linkkitiedosto/indikaattorityyppitaulukko sisältää muutamia nykyaikaisia laajennuksia. Kenttä täytetään useilla NUL-tavuilla, jos se on käyttämätön.
Pre-POSIX.1-1988 tar-otsikko:
Ala | Kentän koko | Kentän siirtymä |
---|---|---|
Tiedoston nimi | 100 | 0 |
Tiedostotila | 8 | 100 |
Numeerinen omistajan käyttäjätunnus | 8 | 108 |
Ryhmän numeerinen käyttäjätunnus | 8 | 116 |
Tavu tiedostokoko | 12 | 124 |
Viimeinen muokkausaika numeerisen Unix-ajan muodossa | 12 | 136 |
Otsikkotietueen tarkistussumma | 8 | 148 |
Linkin ilmaisin | 1 | 156 |
Linkitetyn tiedoston nimi | 100 | 157 |
Ustart-muoto
Ustar-muodossa lähes kaikki nykyaikaiset tar-ohjelmat kirjoittavat ja lukevat arkistoja, jotka POSIX IEEE P1003.1 -standardi ilmoitti vuodelta 1988. Se otti käyttöön ylimääräisiä otsikkokenttiä. Aiemmat tar-ohjelmat välttäisivät lisätiedon, mutta uudet ohjelmat tarkistavat 'Ustar'-merkkijonon olemassaolon päättääkseen, onko uudempi muoto käytössä.
Ala | Kentän koko | Kentän siirtymä |
---|---|---|
Monet kentät, kuten edellisessä muodossa | 156 | 0 |
Kirjoita lippu | 1 | 156 |
Samanlainen kenttä kuin edellisessä muodossa | 100 | 157 |
'ustar' Ustar-ilmaisin, sitten NUL | 6 | 257 |
'00' Ustar-versio | 2 | 263 |
Omistajan käyttäjätunnus | 32 | 265 |
Omistajan ryhmän nimi | 32 | 297 |
Laitteen päänumero | 8 | 329 |
Laitteen pieni numero | 8 | 337 |
Tiedostonimen etuliite | 155 | 3. 4. 5 |
POSIX.1-2001/hlö
Sun ehdotti tekniikkaa laajennuksien lisäämiseksi tar-muotoon vuonna 1997. Myöhemmin se hyväksyttiin POSIX.1-2001-standardille. Muotoa kutsutaan pax-muodoksi tai laajennetuksi tar-muodoksi. POSIX-standardi määrittää jotkin tunnisteet, mukaan lukien mtime, atime, linkpath, gname, uname, sizes, gid, uid ja ryhmien/käyttäjien nimien ja polkujen nimien merkistömääritykset.
Tervan tärkeimmät toteutukset
Tärkeimmät toteutukset mainitaan alkuperäjärjestyksessä:
Lisäksi useimmat cpio- ja pax-toteutukset voivat luoda ja lukea kahta tai useampaa tar-tiedostotyyppiä.
Tar-komennon syntaksi:
tar [options] [archive-file] [directory or file to be archived]
Asetukset tar-komennossa
Tar-komennon eri vaihtoehdot on lueteltu alla:
Johdatus arkistotiedostoon
Arkistotiedosto voidaan määritellä tiedostoksi, joka sisältää useita metatietoja sisältäviä tiedostoja. Näitä tiedostoja käytetään useamman kuin yhden datatiedoston keräämiseen yksittäiseksi tiedostoksi säilytyksen ja siirrettävyyden helpottamiseksi. Sitä voidaan käyttää myös tiedostojen pakkaamiseen tallennustilan säästämiseksi.
Esimerkkejä tar-komennosta
Joitakin tärkeitä esimerkkejä, joita käytetään laajalti tar-komennossa, ovat seuraavat:
objektiluokka javassa
1. Pakkaamattoman tar-arkiston tekeminen komennolla -cvf
Tämä asetus tekee tar-tiedoston tunnetuksi nimellä file.tar . Se on jokaisen sisällä olevan .txt-tiedoston arkisto mydir hakemistosta.
Komento on seuraava:
$ tar cvf file.tar *.txt
2. Pura tiedostot arkiston kautta -xvf-vaihtoehdolla
Tämä vaihtoehto voi purkaa tiedostoja arkistojen kautta.
Komento on seuraava:
$ tar xvf file.tar
3. gzip-pakkaus tar-arkiston yli valinnalla -z
Tämä asetus tekee tar-tiedoston tunnetuksi nimellä file.tar.gz. Se on jokaisen .txt-tiedoston arkisto.
Komento on seuraava:
$ tar cvzf file.tar.gz *.txt
4. Pura gzip tar -arkisto komennolla -xvzf
Tämä vaihtoehto voi purkaa tiedostot file.tar.gz tar -arkistoitujen tiedostojen kautta.
Komento on seuraava:
$ tar xvzf file.tar.gz
5. Pakattujen tar-tiedostojen tekeminen -j-vaihtoehdolla
Tämä vaihtoehto auttaa meitä luomaan ja pakkaamaan arkistotiedostoja. Sekä purkaminen että pakkaaminen vievät enemmän aikaa verrattuna gzipiin.
Komento on seuraava:
$ tar cvfj file.tar.tbz hello1.txt
6. Poista yksittäinen määritetty hakemisto tai tiedosto Linuxissa
Tätä vaihtoehtoa käytetään poistamaan tarra kaikista tiedostoista nykyisessä hakemistossamme tai määritetyn hakemiston sisällä valitsimella -C.
Komento on seuraava:
$ tar -xvf file.tar -C file's path in the directory
Tai,
$ tar -xvf file.tar
7. Pura useita .tar.tbz-, .tar.gz-, .tar-tiedostoja Linuxissa
Tämä vaihtoehto auttaa meitä levitän tai pura useampi kuin yksi tiedosto tiedostoista tar.bz2, tar.gz ja tar-arkistotiedosto.
Tämän vaihtoehdon esimerkki on seuraava:
$ tar -jxvf file.tar.tbz 'hello1.txt'
Tai,
$ tar -zxvf file.tar.gz 'hello1.txt' 'hello2.txt'
Tai,
$ tar -xvf file.tar 'hello1.txt' 'hello2.txt'
8. Tarkista olemassa olevan tar.tbz-, tar.gz-, tar-tiedoston koko
Komento auttaa meitä näyttämään arkistotiedoston koon kilotavuina (KB), joka on mainittu yllä.
Komento on seuraava:
poista viimeinen commit git
$ tar -czf - file2.tar.tbz | wc -c
Tai,
$ tar -czf - file1.tar.gz | wc -c
Tai,
$ tar -czf - file.tar | wc -c
9. Päivitä olemassa oleva tar-tiedosto
Linuxissa komento olemassa olevan tar-tiedoston päivittämiseksi on seuraava:
$ tar rvf file.tar *.txt
10. Sisältöluettelo ja kuvaile tar-tiedosto tf-vaihtoehdolla
Tämä vaihtoehto auttaa meitä listaamaan koko arkistotiedoston luettelon. Voimme myös luetella tiettyä sisältöä minkä tahansa tar-tiedoston sisällä.
Komento on seuraava:
$ tar tf file.tar
11. Tarkastele arkistoa -tvf-vaihtoehdolla
Linuxissa voimme käyttää -tvf-vaihtoehtoa tarkastellaksesi arkistoa.
Komento on seuraava:
$ tar -tvf file.tar
12. Anna tiedoston nimi argumenttina löytääksesi tar-tiedoston
Tämä vaihtoehto voi tarkastella arkistoituja tiedostoja niiden tiedoineen.
Komento on seuraava:
$ tar tvf file.tar filename
13. Putken käyttäminen 'grep-komennon' heittämiseen etsiäksesi mitä etsimme
Tämä vaihtoehto auttaa meitä listaamaan vain mainitun kuvan tai tekstin ote arkistoitujen tiedostojen kautta.
Komento on seuraava:
$ tar tvf file.tar | grep 'filename.file'
Tai,
$ tar tvf file.tar | grep 'text to search'
Jokerimerkkien esittely
Vaihtoehtoisesti yleismerkkejä kutsutaan jokerimerkiksi tai jokerimerkiksi Linuxissa. Se on symboli, jota käytetään edustamaan tai korvaamaan useita merkkejä.
Tyypillisesti yleismerkit ovat joko kysymysmerkki (?), joka kuvaa yksittäistä merkkiä, tai tähti (*), joka kuvaa useita merkkejä.
java-lista taulukkoon
Esimerkki-
14. Etsi .webp-muotoinen kuva
Se auttaa meitä purkamaan tiedosto.tar-arkistosta vain tiedostoja, joissa on .webp-tunniste. Valinta -wildcards ilmoittaa tar:n jokerimerkkien tulkitsemisesta purettavassa tiedostonimessä.
Tiedoston nimi (*.webp) on yksittäisten lainausmerkkien sisällä jokerimerkin (*) suojaamiseksi, koska se laajenee virheellisesti millä tahansa kuorella.
Komento on seuraava:
$ tar tvf file.tar --wildcards '*.webp'
Huomautus: Yllä olevassa komennossa '*'-symbolia käytetään tiedoston nimen kohdalla kunkin kyseisessä hakemistossa saatavilla olevan tiedoston ottamiseksi.
15. Poista tiedostot tar-arkistosta
Voimme käyttää --delete-vaihtoehtoa tiedostojen ja tar-arkiston poistamiseen.
Komento on seuraava:
$ tar --delete -f archive.tar file_name
Esimerkki:
tar -delete -f file.tar hello1.txt
Lähtö:
hei1.txt tiedosto on poistettu file.tar-arkistosta: