logo

Ordre Tar a Linux/Unix amb exemples

L'ordre tar és l'abreviatura de arxiu de cinta en Linux. Aquesta ordre s'utilitza per crear l'arxiu i extreure els fitxers d'arxiu. En Linux , és una de les ordres essencials que faciliten la funcionalitat d'arxivament. Podem utilitzar aquesta ordre per crear fitxers d'arxiu comprimits i sense comprimir i modificar-los i mantenir-los també.

Tar és una utilitat de programari informàtic per recopilar diversos fitxers en un únic fitxer d'arxiu en informàtica. Sovint, es coneix com tarball per a finalitats de còpia de seguretat i distribució. El títol s'adquireix a 'arxiu de cinta' perquè en realitat es va desenvolupar per especificar dades en dispositius d'E/S seqüencials que no utilitzaven cap dels seus sistemes de fitxers. Els grups de dades d'arxiu creats per tar inclouen molts paràmetres del sistema de fitxers com l'organització del directori, el permís d'accés al fitxer, la propietat, les marques de temps i el nom. A favor de la pax, POSIX va abandonar el quitrà, però té un ús generalitzat.

canviar el nom de la carpeta de Linux

Primer, es va anunciar a la versió 7 d'Unix el gener de 1979, substituint el programa tp. Per emmagatzemar les dades, l'estructura de fitxers es va estandarditzar a POSIX.1-1988 i posteriorment a POSIX.1-2001 i es va convertir en un patró suportat per gairebé tots els sistemes d'arxiu moderns. Els sistemes operatius semblants a Unix contenen generalment eines per admetre fitxers tar i utilitats utilitzades per comprimir-los, com bzip2 i gzip.
Des de l'actualització del 10 d'abril de 2018 de Microsoft, BSD-tar s'ha inclòs a Microsoft Windows i hi ha dues o més eines de tercers per llegir i escriure aquests patrons a Windows.

Formats de fitxer de tar

Hi ha molts formats de fitxer tar disponibles, inclosos els actuals i històrics. En POSIX s'escriuen dos formats tar: pax i ustar.

Capçalera

El registre de capçalera del fitxer inclou les metadades d'un fitxer. Al registre de capçalera, la informació està codificada en els estàndards ASCII per garantir la flexibilitat en diferents arquitectures utilitzant diferents ordres de bytes. Per tant, si cada fitxer és un fitxer de text ASCII d'un arxiu i conté noms ASCII, l'arxiu és un fitxer de text ASCII (que té diversos caràcters NUL).

A la taula següent s'esmenten diversos camps, definits pel format tar d'Unix real. La taula de tipus de fitxer/indicador d'enllaços conté algunes extensions modernes. Un camp s'omple amb diversos bytes NUL si no s'utilitza.

Capçalera tar abans de POSIX.1-1988:

Camp Mida del camp Desplaçament de camp
Nom de l'arxiu 100 0
Mode de fitxer 8 100
ID d'usuari numèric del propietari 8 108
ID numèric d'usuari del grup 8 116
Mida del fitxer en bytes 12 124
Hora de l'última modificació en forma de temps Unix numèric 12 136
Suma de comprovació per al registre de capçalera 8 148
Indicador d'enllaç 1 156
Nom del fitxer enllaçat 100 157

Format Ustart

En el format Ustar, gairebé tots els programes tar moderns escrivien i llegeixen arxius, anunciat per l'estàndard POSIX IEEE P1003.1 de 1988. Va introduir camps de capçalera addicionals. Els programes tar anteriors evitarien la informació addicional, però els programes nous comprovaran la presència de la cadena 'Ustar' per decidir si s'utilitza el format més nou.

Camp Mida del camp Desplaçament de camp
Molts camps, com en el format anterior 156 0
Tipus de bandera 1 156
Camp semblant al format anterior 100 157
'ustar' indicador Ustar, després NUL 6 257
Versió '00' d'Ustar 2 263
Nom d'usuari del propietari 32 265
Nom del grup del propietari 32 297
Número principal del dispositiu 8 329
Número menor del dispositiu 8 337
Prefix del nom del fitxer 155 345

POSIX.1-2001/pax

Sun va proposar una tècnica per afegir extensions a un format tar l'any 1997. Més tard, es va aprovar per a l'estàndard POSIX.1-2001. El format s'anomena format pax o format tar estès. Algunes etiquetes s'especifiquen per l'estàndard POSIX, com ara mtime, atime, linkpath, gname, uname, sizes, gid, uid i una definició de conjunt de caràcters per a noms de grup/usuari i noms de camí.

Implementacions clau de tar

Les implementacions clau s'esmenten en l'ordre d'origen:

    Solaris tar ve com a predeterminat al sistema operatiu Solaris, basat en l'Unix V7 real. GNU tar és un valor predeterminat a gairebé totes les distribucions de Linux. Es basa en una implementació de domini públic pdtar que va començar l'any 1987. Les edicions recents poden utilitzar molts formats, com ara GNU, pax, v7 i ustar. FreeBSD tar s'ha convertit en un quitrà predeterminat en gairebé tots els sistemes operatius basats en Berkeley Software Distribution, com ara Mac OS X. Quitrà Schily és històricament important ja que algunes de les seves extensions eren famoses. Va ser llançat per primera vegada l'abril de 1997. Fitxer tar Python admet dos o més formats tar, com ara gnu, pax i ustar; pot llegir però no fer que els formats SunOS tar estès i V7; pax és un format predeterminat per a la creació d'arxius. Està disponible per als usuaris des de l'any 2003.

A més, la majoria de les implementacions cpio i pax poden crear i llegir dos o més tipus de fitxer tar.

Sintaxi de l'ordre tar:

 tar [options] [archive-file] [directory or file to be archived] 

Opcions de l'ordre tar

A continuació es mostren diverses opcions de l'ordre tar:

    -c:Aquesta opció s'utilitza per crear l'arxiu.-f:Aquesta opció s'utilitza per crear un arxiu juntament amb el nom proporcionat del fitxer.-x:Aquesta opció s'utilitza per extreure arxius.-en:Es pot utilitzar per afegir un arxiu al fitxer d'arxiu existent.-t:S'utilitza per mostrar o llistar fitxers dins del fitxer arxivat.-A:Aquesta opció s'utilitza per concatenar els fitxers d'arxiu.-en:Es pot utilitzar per mostrar informació detallada.-j:S'utilitza per filtrar fitxers tar amb l'ajuda de tbzip.-Amb:És un fitxer zip i informa l'ordre tar que fa un fitxer tar amb l'ajuda de gzip.-r:Aquesta opció s'utilitza per actualitzar i afegir un directori o fitxer en un fitxer .tar existent.-A:Aquesta opció s'utilitza per verificar el fitxer d'arxiu.

Introducció al fitxer Arxiu

El fitxer d'arxiu es pot definir com un fitxer que conté diversos fitxers amb metadades. Aquests fitxers s'utilitzen per recollir més d'un fitxer de dades en un fitxer individual per facilitar l'emmagatzematge i la portabilitat. També es pot utilitzar per comprimir fitxers per consumir menys espai d'emmagatzematge.

Exemples de comanda tar

Alguns dels exemples importants que s'utilitzen àmpliament a l'ordre tar són els següents:

cadena amb format c

1. Fer un arxiu tar sense comprimir amb l'opció -cvf

Aquesta opció fa que un fitxer tar es conegui com fitxer.tar . És l'arxiu de tots els fitxers .txt que hi ha dins mydir directori.

La comanda és la següent:

 $ tar cvf file.tar *.txt 

Comandament Tar a Linux

2. Extracció de fitxers a través de l'arxiu amb l'opció -xvf

Aquesta opció pot extreure fitxers mitjançant arxius.

La comanda és la següent:

 $ tar xvf file.tar 

Comandament Tar a Linux

3. Compressió gzip sobre l'arxiu tar amb l'opció -z

Aquesta opció fa que un fitxer tar es conegui com fitxer.tar.gz. És l'arxiu de cada fitxer .txt.

La comanda és la següent:

 $ tar cvzf file.tar.gz *.txt 

Comandament Tar a Linux

4. Extracció de l'arxiu gzip tar amb l'opció -xvzf

Aquesta opció pot extreure els fitxers mitjançant fitxers arxivats file.tar.gz tar.

La comanda és la següent:

 $ tar xvzf file.tar.gz 

Comandament Tar a Linux

5. Creació de fitxers tar comprimits amb l'opció -j

Aquesta opció ens ajudarà a crear i comprimir fitxers d'arxiu. Tant la descompressió com la compressió triguen més temps en comparació amb gzip.

La comanda és la següent:

 $ tar cvfj file.tar.tbz hello1.txt 

Comandament Tar a Linux

6. Destaqueu el directori o fitxer especificat únic a Linux

Aquesta opció s'utilitza per destar qualsevol fitxer del nostre directori actual o dins del directori especificat amb l'opció -C.

La comanda és la següent:

 $ tar -xvf file.tar -C file's path in the directory 

Comandament Tar a Linux

O,

 $ tar -xvf file.tar 

Comandament Tar a Linux

7. Untar multiple .tar.tbz, .tar.gz, .tar files in Linux

Aquesta opció ens ajudarà untar o extreu més d'un fitxer de tar.bz2, tar.gz i d'un fitxer d'arxiu tar.

L'exemple d'aquesta opció és el següent:

 $ tar -jxvf file.tar.tbz 'hello1.txt' 

Comandament Tar a Linux

O,

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

Comandament Tar a Linux

O,

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

Comandament Tar a Linux

8. Comproveu la mida del fitxer tar.tbz, tar.gz i tar existent

L'ordre ens ajudarà a mostrar la mida del fitxer d'arxiu en kilobytes (KB) que s'esmenta més amunt.

La comanda és la següent:

 $ tar -czf - file2.tar.tbz | wc -c 

O,

gossos de prestatge
 $ tar -czf - file1.tar.gz | wc -c 

O,

 $ tar -czf - file.tar | wc -c 

Comandament Tar a Linux

9. Actualitzeu el fitxer tar existent

A Linux, l'ordre per actualitzar un fitxer tar existent és la següent:

 $ tar rvf file.tar *.txt 

10. Llista de contingut i descriu el fitxer tar amb l'opció tf

Aquesta opció ens ajudarà a llistar tota la llista de fitxers d'arxiu. A més, podem llistar contingut particular dins de qualsevol fitxer tar.

La comanda és la següent:

 $ tar tf file.tar 

Comandament Tar a Linux

11. Visualitza l'arxiu amb l'opció -tvf

A Linux, podem utilitzar l'opció -tvf per veure l'arxiu.

La comanda és la següent:

 $ tar -tvf file.tar 

Comandament Tar a Linux

12. Passeu el nom del fitxer com a argument per trobar un fitxer tar

Aquesta opció pot visualitzar els fitxers arxivats amb la seva informació.

La comanda és la següent:

 $ tar tvf file.tar filename 

Comandament Tar a Linux

13. Utilitzar pipe per llançar 'grep command' per cercar el que estem cercant

Aquesta opció ens ajudarà a enumerar només la imatge o el text esmentats agafar mitjançant fitxers arxivats.

La comanda és la següent:

 $ tar tvf file.tar | grep 'filename.file' 

O,

 $ tar tvf file.tar | grep 'text to search' 

Comandament Tar a Linux

Introducció als comodins

Alternativament, els comodins es coneixen com a caràcter comodí o caràcter comodí a Linux. És un símbol que s'utilitza per representar o substituir diversos caràcters.

Normalment, els comodins són un signe d'interrogació (?) que il·lustra un caràcter individual o un asterisc (*) que il·lustra diversos caràcters.

Exemple-

14. Cerqueu una imatge en format .webp

Ens ajudarà a extreure només fitxers juntament amb l'extensió .webp de l'arxiu file.tar. L'opció -wildcards informa a tar per interpretar els comodins al nom del fitxer que s'ha d'extreure.

El nom del fitxer (*.webp) s'inclou dins de les cometes simples per protegir el comodí (*) per ser expandit incorrectament per qualsevol shell.

convertir string en int a Java

La comanda és la següent:

 $ tar tvf file.tar --wildcards '*.webp' 

Comandament Tar a Linux

Nota: A l'ordre anterior, el símbol '*' s'aplica a la posició del nom del fitxer per agafar cada fitxer disponible en aquest directori específic.

15. Elimina fitxers de l'arxiu tar

Podem utilitzar l'opció --delete per eliminar fitxers i un arxiu tar.

La comanda és la següent:

 $ tar --delete -f archive.tar file_name 

Exemple:

 tar -delete -f file.tar hello1.txt 

Sortida:

Comandament Tar a Linux

hola1.txt el fitxer s'ha eliminat de l'arxiu file.tar:

Comandament Tar a Linux