tar (software)
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
-
- Simplu fișier "tar" (pentru arhivare):
- 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 -
-
- Fișier tar simplu:
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 ...
- Folosind gzip :
- 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
- ( RO ) Site- ul oficial GNU tarball , la gnu.org .
- ( RO ) Informații detaliate despre anteturile fișierelor tar și USTAR , de pe mkssoftware.com .
- ( EN ) tar7 - Tar open source (scris în Seed7 )