tar (software)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
gudron
Extensie .tar
Tip MIME application/x-tar
Tip arhivare
Comprimare nici unul
Standard POSIX .1-1998, POSIX.1-2001
Formatul deschis ? da
Site-ul web www.gnu.org/software/tar/tar.html

tar ( acronim pentru t ape ar chive), în informatică este un software care vă permite să generați fișiere utile pentru arhivare și backup , atât pe memoriile de masă , cât și pe dispozitivele cu bandă magnetică folosind formatul omonim.

Acest format a devenit apoi un standard din POSIX .1-1998 și ulterior POSIX.1-2001.

Caracteristici

În plus față de posibilitatea de a stoca mai multe fișiere într-o singură arhivă ( împachetare ), tar vă permite să păstrați diverse informații despre sistemul de fișiere , precum utilizator, grup și permisiuni, data și ora și structura directorului . În tradiția Unix a „fiecărui program, o funcție”, tar nu acceptă direct compresia datelor .

Deoarece tar fost inițial dezvoltat pentru utilizare cu dispozitive de acces secvențial , cum ar fi unitățile de bandă, performanța extragerii unui singur fișier nu este cea mai bună, deoarece software-ul trebuie să citească întreaga arhivă pentru a-l localiza. Opțiunea -f specifică fișierul de utilizat pentru operațiuni de scriere sau citire în arhivă. În mod obișnuit, un fișier produs de tar se numește tarball .

tar este frecvent utilizat împreună cu un utilitar extern de compresie a datelor, cum ar fi gzip , bzip2 sau compress (care nu mai este utilizat), deoarece singur nu are capacitatea de a comprima fișiere. S-ar putea să credeți că acest lucru necesită mai mulți pași. De fapt, acest lucru nu este cazul, deoarece operatorul de țeavă Unix vă permite să combinați cei doi pași într-o singură comandă, utilizând o singură linie de comandă . De asemenea, versiunea GNU a tar acceptă opțiunile din linia de comandă -z (gzip), -j (bzip2) și -Z (comprimare), care permit compresia pentru fișierul creat.

Exemple de utilizare și sintaxă

  • Pentru a crea un fișier cu tar, utilizați următoarele comenzi:
    • Simplu fișier "tar" (pentru arhivare): tar -cf nome_tarball.tar file_da_archiviare1 file_da_archiviare2 ...
    • Pentru a arhiva și comprima în doi pași:
      • tar -cf nome_tarball.tar file_da_archiviare1 file_da_archiviare2 ...
        gzip nome_tarball.tar
    • Pentru arhivare și comprimare, doi pași pe o singură linie:
      • tar -cf nome_tarball.tar file_da_archiviare1 file_da_archiviare2 && gzip nome_tarball.tar
    • Pentru a arhiva și comprima, într-un singur pas:
      • tar -czf nome_tarball.tar.gz file_da_archiviare1 file_da_archiviare2
  • Pentru a vedea conținutul unei arhive .tar.gz
    • tar -tvzf nome_tarball.tar.gz
  • Pentru a extrage fișierele din arhivă, utilizați următoarele comenzi:
    • Fișier tar simplu: tar -xf nome_tarball.tar
    • Cu pasi marunti:
      • gunzip nome_tarball.tar.gz
        tar -xf nome_tarball.tar
    • Toti impreuna:
      • gunzip -c nome_tarball.tar.gz | tar -xf -

Pentru a utiliza bzip2 în loc de gzip, pur și simplu înlocuiți cu bzip2 unde se utilizează gzip și bunzip2, unde gunzip este utilizat în diferitele linii de comandă.

Folosind steagul de compresie furnizat pentru GNU tar:

  • Pentru a comprima:
    • Folosind gzip : tar -czf nome_tarball.tgz file_da_archiviare1 file_da_archiviare2 ...
    • Folosind bzip2 : tar -cjf nome_tarball.tbz2 file_da_archiviare1 file_da_archiviare2 ...
    • Folosind XZ : tar -cJf nome_tarball.tar.xz file_da_archiviare1 file_da_archiviare2 ...
    • Utilizarea Compresa : tar -cZf nome_tarball.tar.Z file_da_archiviare1 file_da_archiviare2 ...
    • Folosind un alt program de compresie: tar --use-compress-program= name_of_program -cf nome_tarball.tar.XXX file_da_archiviare1 file_da_archiviare2 ...
  • Pentru a dezarhiva și extrage fișiere din arhivă:
    • tar -xzf nome_tarball.tar.gz : tar -xzf nome_tarball.tar.gz
    • Arhiva comprimată cu bzip2: tar -xjf nome_tarball.tar.bz2
    • Arhiva comprimată cu xz: tar -xJf nome_tarball.tar.xz
    • Arhiva comprimată cu tar -xZf nome_tarball.tar.Z : tar -xZf nome_tarball.tar.Z
    • Arhiva comprimată cu alt program de compresie: tar --use-compress-program= nome_del_programma -xf nome_tarball.tar.XXX

Sa nu uiti asta:

  • c : creați arhive
  • x : extrageți fișiere din arhivă
  • v : iterează lista de fișiere, evitate în general în crearea / extragerea, deoarece ar putea produce o ieșire inutilă lungă
  • z : comprimați / decomprimați în format gzip
  • j : comprimare / decomprimare în format bzip2
  • J : comprimare / decomprimare în format xz
  • Z : comprimare / decomprimare în format comprimare

Detalii despre formatul fișierului

O limitare a primelor unități de bandă a fost că datele puteau fi scrise numai în blocuri de 512 octeți. Un fișier tar este concatenarea unuia sau mai multor fișiere, fiecare dintre ele precedat de un antet. Fișierul este transcris neschimbat, cu excepția lungimii sale: este rotunjit la multipli de 512 octeți, spațiul suplimentar este umplut cu zerouri (0x00). Sfârșitul fișierului este marcat cu cel puțin două blocuri goale (deci 1 KB).

Antetul este codat în ASCII pentru a crește portabilitatea fișierului: mutarea unui fișier tar dintr-o platformă cu un anumit sistem de comandă a octeților pe o altă cu o comandă diferită ar crea probleme.

Următorul tabel listează câmpurile definite de formatul original tar. Când un câmp nu este utilizat, acesta este umplut cu o serie de zerouri. Antetul este decalat cu zero octeți pentru a forma 512 blocuri.

Offset de câmp Dimensiune Nume
0 100 Nume de fișier
100 8 Mod fișier
108 8 Dețineți ID de utilizator
116 8 ID utilizator de grup
124 12 Dimensiunea fișierului în octeți (baza octală)
136 12 Data ultimei modificări
148 8 Suma de control a blocului de antet
156 1 Indicator de legătură
157 100 Numele fișierului conectat

Extensii

  • .gudron
  • .tar.gz sau .tgz (când este comprimat cu gzip)
  • .tar.bz2, .tbz2 sau .tbz (când este comprimat cu bzip2)
  • .tar.xz (când este comprimat cu xz)
  • .tar.Z (când este comprimat cu compresă)

Tip MIME

Tipul MIME asociat cu tar este application / x-tar .

Elemente conexe

linkuri externe