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:
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:
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
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
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
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
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
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
O,
$ tar -xvf file.tar
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'
O,
$ tar -zxvf file.tar.gz 'hello1.txt' 'hello2.txt'
O,
$ tar -xvf file.tar 'hello1.txt' 'hello2.txt'
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
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
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
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
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'
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'
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:
hola1.txt el fitxer s'ha eliminat de l'arxiu file.tar: