logo

Tar-komento Linuxissa/Unixissa esimerkein

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ä:

    solaris terva tulee oletuksena Solaris-käyttöjärjestelmässä todellisen Unix V7:n perusteella. GNU tar on oletusarvo lähes jokaisessa Linux-jakelussa. Se perustuu vuonna 1987 alkaneeseen julkiseen käyttöönotettavaan pdtar-versioon. Uusimmat versiot voivat käyttää monia muotoja, kuten GNU, pax, v7 ja ustar. FreeBSD tar on tullut oletusterva lähes jokaisessa Berkeley Software Distribution -pohjaisessa käyttöjärjestelmässä, kuten Mac OS X:ssä. Schily terva on historiallisesti tärkeä, koska muutamat sen laajennuksista olivat kuuluisia. Se julkaistiin ensimmäisen kerran huhtikuussa 1997. Python-tarfile tukee kahta tai useampaa tar-muotoa, kuten gnu, pax ja ustar; se voi lukea, mutta ei tehdä SunOS Tar Extended- ja V7-muotoja; pax on oletusmuoto arkiston luomiseen. Se on ollut käyttäjien saatavilla vuodesta 2003 lähtien.

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:

    -c:Tätä vaihtoehtoa käytetään arkiston luomiseen.-f:Tätä vaihtoehtoa käytetään arkiston luomiseen yhdessä tiedoston nimen kanssa.-x:Tätä vaihtoehtoa käytetään arkistojen purkamiseen.-sisään:Sitä voidaan käyttää arkiston lisäämiseen olemassa olevaan arkistotiedostoon.-t:Sitä käytetään arkistoidun tiedoston sisällä olevien tiedostojen näyttämiseen tai luetteloimiseen.-A:Tätä vaihtoehtoa käytetään arkistotiedostojen ketjuttamiseen.-sisään:Sitä voidaan käyttää yksityiskohtaisten tietojen näyttämiseen.-j:Sitä käytetään arkiston tar-tiedostojen suodattamiseen tbzipin avulla.-Kanssa:Se on zip-tiedosto ja ilmoittaa tar-komennon, joka tekee tar-tiedoston gzipin avulla.-r:Tätä vaihtoehtoa käytetään hakemiston tai tiedoston päivittämiseen ja lisäämiseen olemassa olevaan .tar-tiedostoon.-SISÄÄN:Tätä vaihtoehtoa käytetään arkistotiedoston tarkistamiseen.

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 

Tar-komento Linuxissa

2. Pura tiedostot arkiston kautta -xvf-vaihtoehdolla

Tämä vaihtoehto voi purkaa tiedostoja arkistojen kautta.

Komento on seuraava:

 $ tar xvf file.tar 

Tar-komento Linuxissa

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 

Tar-komento Linuxissa

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 

Tar-komento Linuxissa

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 

Tar-komento Linuxissa

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 

Tar-komento Linuxissa

Tai,

 $ tar -xvf file.tar 

Tar-komento Linuxissa

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' 

Tar-komento Linuxissa

Tai,

 $ tar -zxvf file.tar.gz 'hello1.txt' 'hello2.txt' 

Tar-komento Linuxissa

Tai,

 $ tar -xvf file.tar 'hello1.txt' 'hello2.txt' 

Tar-komento Linuxissa

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 

Tar-komento Linuxissa

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 

Tar-komento Linuxissa

11. Tarkastele arkistoa -tvf-vaihtoehdolla

Linuxissa voimme käyttää -tvf-vaihtoehtoa tarkastellaksesi arkistoa.

Komento on seuraava:

 $ tar -tvf file.tar 

Tar-komento Linuxissa

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 

Tar-komento Linuxissa

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' 

Tar-komento Linuxissa

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' 

Tar-komento Linuxissa

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ö:

Tar-komento Linuxissa

hei1.txt tiedosto on poistettu file.tar-arkistosta:

Tar-komento Linuxissa