Exemples d'usos de la comanda de Linux "tar"

En essència, un fitxer tar és un mètode per crear un arxiu que contingui molts altres fitxers.

Imagineu que teniu una estructura de carpeta amb fitxers que voleu copiar d'una ordinador a una altra. Podeu escriure un script que realitza la còpia i col·loca tots els fitxers a les carpetes correctes de la màquina de destinació.

Seria molt més fàcil si es pogués crear un únic fitxer amb tots els fitxers i carpetes incorporats com a part del fitxer que podríeu copiar al destí i extreure'l.

Els usuaris que estiguin acostumats a utilitzar programari de Windows com WinZip ja tindran coneixement d'aquest tipus de funcionalitats, però la diferència entre un arxiu zip i un arxiu tar és que el fitxer tar no està comprimit.

És bastant comú que es comprimeixi un fitxer tar com es mostra a la guia que mostra com treure els fitxers tar.gz.

Aquest article us mostrarà com utilitzar l' ordre tar.

Com crear un arxiu de tar

Imagineu que la vostra carpeta d'imatges a la vostra carpeta d'inici conté moltes carpetes diferents amb moltes imatges de cada carpeta.

Podeu crear un fitxer tar que contingui totes les imatges mentre manteniu l'estructura de carpetes usant l'ordre següent:

tar -cvf fotos ~ / fotos

Els interruptors són els següents:

Com llistar els fitxers en un arxiu de tar

Podeu llistar els continguts d'un fitxer tar usant l'ordre següent:

tarfil-nom tarf

Això proporciona una llista dels fitxers i carpetes dins d'un fitxer tar.

Sempre haureu de fer això abans d'extreure un fitxer de tar d'una font estranya.

Com a mínim, un arxiu tar pot extreure fitxers a carpetes que no esperava i corrompies parts del vostre sistema, així que saber quins fitxers van a on és un bon punt de partida.

En el pitjor dels casos, les persones dolentes creen una cosa anomenada bomba d'alquitrán que està dissenyada per destruir el vostre sistema.

L'ordre anterior només proporciona una llista dels fitxers i carpetes. Si voleu obtenir una visualització més detallada que mostri les mides dels fitxers, utilitzeu l'ordre següent:

tar-tvf tarfilename

Els interruptors són els següents:

Com s'extreu d'un arxiu de tar

Ara que heu llistat els fitxers en un fitxer tar, és possible que vulgueu extreure el fitxer tar.

Per extreure el contingut d'un fitxer de tar utilitza el següent comandament:

Tar-xvf tarfile

Els interruptors són els següents:

Com s'adjunten fitxers a un fitxer de càrrega

Si voleu afegir fitxers a un fitxer tar existent, executeu el següent comandament:

tar -rvf tarfilename / path / to / files

Els interruptors són els següents:

Com s'adjunten fitxers només si són més nous

El problema amb l'ordre anterior és que si afegiu fitxers que ja existeixen al fitxer tar, se sobreescrivien.

Si només voleu afegir fitxers si són més nous que els fitxers existents, utilitzeu l'ordre següent:

tar -uvf tarfilename / path / to / files

Com prevenir el còmput de sobreescribir arxius mentre s'està extraient

Si s'està extraient un fitxer de tar, és possible que no vulgueu sobreescriure fitxers si ja existeixen.

Aquesta ordre assegura que els fitxers existents es deixin sols:

tar-xvf tarfilename

Només extreure fitxers que són més nous que els fitxers existents

Si s'està extraient un fitxer tar potser us agradaria que els fitxers es sobreescrivien però només si el fitxer al fitxer tar és més nou que el fitxer existent.

El següent comandament mostra com fer això:

tar --keep-new-files-xvf tarfilename

Com treure els fitxers després d'afegir-los a un fitxer de tar

Un fitxer de tar continua sense comprimir, de manera que si teniu un fitxer de 400 gigabytes en un fitxer tar, tindreu un fitxer de 400 gigabytes a la ubicació original i al fitxer tar amb un fitxer de 400 gigabytes.

És possible que vulgueu eliminar el fitxer original quan s'afegeix a un fitxer tar.

El següent comandament mostra com fer això:

tar --remove-files -cvf tarfilename / path / to / files

Comprimeix un fitxer de tar quan ho creeu

Per comprimir un fitxer tar tan bon punt s'hagi creat, utilitzeu l'ordre següent:

tar -cvfz tarfilename / path / to / files

Resum

L'ordre tar té desenes d'interruptors i es pot trobar més informació mitjançant l'ordre man tar o executant tar --help .