tar (programari)
quitrà | |
---|---|
Extensió | .tar |
Tipus MIME | application/x-tar |
Paio | arxivant |
Compressió | cap |
Estàndard | POSIX .1-1998, POSIX.1-2001 |
Voleu obrir el format ? | Sí |
Lloc web | www.gnu.org/software/tar/tar.html |
tar ( acrònim de t ape ar chive), en informàtica és un programari que us permet generar fitxers útils per arxivar i fer còpies de seguretat , tant en memòries massives com en dispositius de cinta magnètica que utilitzen el format homònim.
Aquest format es va convertir en un estàndard de POSIX .1-1998 i el posterior POSIX.1-2001.
Característiques
A més de poder emmagatzemar diversos fitxers en un únic arxiu ( empaquetament ), tar us permet guardar diverses informacions del sistema de fitxers , com ara usuaris, grups i permisos, data i hora i estructura de directoris . Segons la tradició Unix de "cada programa, una funció", tar no admet directament la compressió de dades .
Com que tar
es va desenvolupar originalment per utilitzar-lo amb dispositius d’ accés seqüencial , com ara unitats de cinta, el rendiment d’extreure un sol fitxer no és el millor, ja que el programari ha de llegir tot l’arxiu per localitzar-lo. L'opció -f
especifica el fitxer que cal utilitzar per a les operacions d'escriptura o lectura de l'arxiu. Normalment, un fitxer produït per tar s’anomena tarball .
tar
s'utilitza habitualment juntament amb una utilitat de compressió de dades externa, com ara gzip , bzip2 o compress (que ja no s'utilitza), ja que per si sola no té la capacitat de comprimir fitxers. Podeu pensar que això requereix diversos passos. De fet, aquest no és el cas, ja que l’operador de canonades Unix us permet combinar els dos passos en una sola ordre, mitjançant una única línia d’ordres . A més, la versió GNU de tar admet les opcions de línia d'ordres -z
(gzip), -j
(bzip2) i -Z
(compress), que permeten la compressió del fitxer que s'està creant.
Exemples d'ús i sintaxi
- Per crear un fitxer amb tar, utilitzeu les ordres següents:
- Fitxer "tar" simple (per arxivar):
tar -cf nome_tarball.tar file_da_archiviare1 file_da_archiviare2 ...
- Per arxivar i comprimir en dos passos:
-
tar -cf nome_tarball.tar file_da_archiviare1 file_da_archiviare2 ...
gzip nome_tarball.tar
-
- Per arxivar i comprimir, feu dos passos en una línia:
-
tar -cf nome_tarball.tar file_da_archiviare1 file_da_archiviare2 && gzip nome_tarball.tar
-
- Per arxivar i comprimir, en un sol pas:
-
tar -czf nome_tarball.tar.gz file_da_archiviare1 file_da_archiviare2
-
- Fitxer "tar" simple (per arxivar):
- Per veure el contingut d'un arxiu .tar.gz
-
tar -tvzf nome_tarball.tar.gz
-
- Per extreure els fitxers de l'arxiu, utilitzeu les ordres següents:
- Fitxer tar simple:
tar -xf nome_tarball.tar
- Un pas a la vegada:
-
gunzip nome_tarball.tar.gz
tar -xf nome_tarball.tar
-
- Tots junts:
-
gunzip -c nome_tarball.tar.gz | tar -xf -
-
- Fitxer tar simple:
Per utilitzar bzip2 en lloc de gzip, simplement substituïu per bzip2 on s’utilitza gzip i bunzip2, on s’utilitza gunzip a les diverses línies d’ordres.
Utilitzant el senyalador de compressió proporcionat per GNU tar:
- Per comprimir:
- Utilitzant gzip :
tar -czf nome_tarball.tgz file_da_archiviare1 file_da_archiviare2 ...
- Utilitzant bzip2 :
tar -cjf nome_tarball.tbz2 file_da_archiviare1 file_da_archiviare2 ...
- Utilitzant xz :
tar -cJf nome_tarball.tar.xz file_da_archiviare1 file_da_archiviare2 ...
- Utilitzant compress :
tar -cZf nome_tarball.tar.Z file_da_archiviare1 file_da_archiviare2 ...
- Utilitzant un altre programa de compressió:
tar --use-compress-program= name_of_program -cf nome_tarball.tar.XXX file_da_archiviare1 file_da_archiviare2 ...
- Utilitzant gzip :
- Per descomprimir i extreure fitxers de l'arxiu:
-
tar -xzf nome_tarball.tar.gz
:tar -xzf nome_tarball.tar.gz
- Arxiu comprimit amb bzip2:
tar -xjf nome_tarball.tar.bz2
- Arxiu comprimit amb xz:
tar -xJf nome_tarball.tar.xz
- Arxiu comprimit amb compress:
tar -xZf nome_tarball.tar.Z
- Arxiu comprimit amb un altre programa de compressió:
tar --use-compress-program= nome_del_programma -xf nome_tarball.tar.XXX
-
Recorda que:
-
c
: crear arxius -
x
: extreure fitxers de l'arxiu -
v
: itera la llista de fitxers, generalment evitats en la creació / extracció, ja que podria produir una sortida inútil llarga -
z
: comprimir / descomprimir en format gzip -
j
: comprimir / descomprimir en format bzip2 -
J
: comprimir / descomprimir en format xz -
Z
: comprimir / descomprimir en format compress
Detalls del format de fitxer
Una limitació de les primeres unitats de cinta era que les dades només es podien escriure en blocs de 512 bytes. Un fitxer tar és la concatenació d'un o més fitxers, cadascun precedit per una capçalera. El fitxer es transcriu sense canvis excepte per la seva longitud: s’arrodoneix fins a múltiples de 512 bytes, l’espai addicional s’omple de zeros (0x00). El final del fitxer es marca amb almenys dos blocs buits (per tant, 1 KB).
La capçalera està codificada en ASCII per augmentar la portabilitat dels fitxers: moure un fitxer tar d’una plataforma amb un sistema determinat d’ordres de bytes a una altra amb un ordre diferent crearia problemes.
La taula següent llista els camps definits pel format tar original. Quan no s'utilitza un camp, s'omple amb una sèrie de zeros. La capçalera es compensa amb zero bytes per formar 512 blocs.
Desplaçament de camp | Dimensió | Nom |
---|---|---|
0 | 100 | Nom de l'arxiu |
100 | 8 | Mode d'arxiu |
108 | 8 | Posseir un identificador d'usuari |
116 | 8 | Identificador d'usuari del grup |
124 | 12 | Mida del fitxer en bytes (base octal) |
136 | 12 | Data de la darrera modificació |
148 | 8 | Suma de comprovació del bloc de capçalera |
156 | 1 | Indicador d'enllaç |
157 | 100 | Nom del fitxer enllaçat |
Extensions
- .tar
- .tar.gz o .tgz (quan es comprimeix amb gzip)
- .tar.bz2, .tbz2 o .tbz (quan es comprimeix amb bzip2)
- .tar.xz (quan es comprimeix amb xz)
- .tar.Z (quan es comprimeix amb compress)
Tipus MIME
El tipus MIME associat amb tar
és application / x-tar .
Articles relacionats
Enllaços externs
- ( EN ) Lloc oficial de tarball de GNU , a gnu.org .
- ( EN ) Informació detallada sobre les capçaleres dels fitxers tar i USTAR a mkssoftware.com .
- ( EN ) tar7 - tar de codi obert (escrit a Seed7 )