Com s'utilitza l'ordre Linux Tar

How Use Linux Tar Command



L'ordre Linux tar s'utilitza per combinar diversos fitxers en un sol fitxer també conegut com a arxiu. També s’utilitza per comprimir fitxers per reduir l’espai en disc necessari per emmagatzemar-los i per facilitar la compartició de diversos fitxers a Internet. La utilitat tar també es pot utilitzar per descomprimir un fitxer comprimit per recuperar les dades originals.

L'ordre tar es preinstal·la a gairebé totes les distribucions de Linux que hi ha. Per tant, ja està a punt quan ho necessiteu.







En aquest article, us mostraré com utilitzar l'ordre Linux tar per comprimir fitxers i descomprimir fitxers comprimits. Comencem, doncs.



Tinc un directori ~ / projectes al meu directori inicial. Tinc els fitxers i directoris següents al directori ~ / projects. Utilitzaré aquests fitxers i directoris per demostrar com fer fitxers d’arxiu amb l’ordre tar d’aquest article.

Per crear un arxiu tar de tot el fitxer ~ / projecte directori, executeu l'ordre tar de la següent manera:

$quitràprojecte cvf project.tar

L’arxiu project.tar s’hauria de crear.

Com podeu veure, el fitxer d’arxiu project.tar es crea. Té una mida de 51 MB.

Per defecte, l'arxiu tar no es comprimeix. Però, si voleu, podeu comprimir el contingut de l'arxiu mitjançant gzip i bzip2 algorisme.

Per realitzar la compressió gzip a l'exemple anterior, heu d'utilitzar el fitxer -Amb opció de l'ordre tar de la següent manera:

$quitràProjecte xvzf project.tar.gz/

project.tar.gz s'hauria de crear un arxiu. Com podeu veure, la mida del fitxer és lleugerament més petita que la versió sense comprimir. En l'escenari de la vida real, obtindreu millors resultats perquè he generat aquests fitxers amb el fitxer / dev / urandom i dd ordres. Per tant, els algorismes de compressió no funcionaven tan bé.

Per realitzar la compressió bzip2 a l'exemple anterior, heu d'utilitzar el fitxer -Amb opció de l'ordre tar de la següent manera:

$quitràprojecte cvjf project.tar.bzip2/

Com podeu veure, el project.tar.bzip2 es crea un arxiu.

Comprimir fitxers i directoris específics:

No cal que comprimeu un directori si no voleu. Podeu especificar diferents fitxers i directoris en un camí diferent (relatiu o absolut) a l'ordre tar i comprimir-los de la següent manera:

$quitràcvzf important_etc.tar.gz/etc/virc/etc/projecte fstab/projecte test1.txt/documents

Els fitxers i directoris especificats es comprimeixen en un fitxer d'arxiu important_etc.tar.gz .

Excloent fitxers i directoris:

Quan hàgiu de comprimir un directori sencer amb l'ordre tar i no vulgueu incloure-hi alguns fitxers i directoris, podeu utilitzar el fitxer -excloure opció de l'ordre tar de la següent manera:

$quitràcvzf project.tar.gz--excloure= projecte/documents--excloure= projecte/projecte test.img/

Com podeu veure, el test.img arxiu i documents / el directori, inclòs el seu contingut, queda exclòs de l'arxiu.

Llistat del contingut d'un arxiu tar:

Abans d’extreure un arxiu tar, sempre és una bona idea conèixer l’estructura de fitxers i directoris d’un arxiu tar. Podeu llistar tots els fitxers i directoris d’un arxiu tar amb l’ordre següent:

$quitràtf project.tar

Com podeu veure, s’imprimeix l’estructura de fitxers i directoris de l’arxiu tar.

Per veure els permisos de fitxers i directoris i altra informació sobre els fitxers i directoris dins d'un arxiu tar, executeu l'ordre tar de la següent manera:

$quitràtvf project.tar

Com podeu veure, s'enumeren els continguts de l'arxiu tar i molta informació sobre cada fitxer i directori.

Extracció d'arxius de quitrà:

Per extreure un arxiu tar, heu de saber si l'arxiu està comprimit o no. Si l'arxiu està comprimit, haureu de saber quin algorisme de compressió s'utilitza per comprimir també l'arxiu.

Normalment, trobareu aquesta informació al nom del fitxer d’arxiu. Si el nom del fitxer d’arxiu acaba amb .tar , per convenció, es tracta d'un arxiu tar i no es comprimeix.

Si el nom del fitxer de l'arxiu acaba amb .tar.gz , llavors és un arxiu comprimit gzip.

Si el nom del fitxer de l'arxiu acaba amb .tar.bzip2 , llavors és un arxiu comprimit bzip2.

Tot i això, les persones poden utilitzar qualsevol extensió de fitxer que vulguin representar el fitxer tar archive. Res no els atura. Per tant, una manera millor és utilitzar el fitxer dossier comandament.

Per trobar informació sobre un arxiu (diguem-ne project2.tar ), executeu el fitxer dossier ordre de la següent manera:

$dossierproject2.tar

Com podeu veure, tot i que l’extensió de fitxer no està configurada correctament, l’ordre file encara diu que és un arxiu comprimit gzip.

Ara, per extreure l'arxiu de tar no comprimit project.tar que acabeu de crear al directori de treball actual, executeu l'ordre següent:

$quitràxvf project.tar

Aquesta ordre extreurà l'arxiu al directori de treball actual.

Si voleu extreure l’arxiu a algun altre directori, diguem-ne ~ / Baixades , a continuació, executeu l'ordre tar de la següent manera:

$quitràxvf project.tar-C~/Descàrregues

NOTA: El directori que extreu l’arxiu ha d’existir abans d’executar l’ordre. Si no ho fa, tar no podrà extreure l'arxiu. Per tant, assegureu-vos que el directori existeix i, si no, creeu-lo amb l’ordre mkdir.

L'arxiu project.tar s'extreu al directori ~ / Downloads.

Com podeu veure, el contingut de l'arxiu ja està disponible al directori ~ / Downloads.

Si l'arxiu està comprimit gzip, utilitzeu el fitxer -Amb opció quan extreu l'arxiu de la següent manera.

$quitràxvzf project.tar-C~/Descàrregues

Si l'arxiu està comprimit bzip2, utilitzeu el fitxer -j opció quan extreu l'arxiu de la següent manera.

$quitràxvjf project.tar-C~/Descàrregues

Obtenir ajuda:

L'ordre tar té moltes opcions. No és possible cobrir cadascun d’ells en aquest article. Però podeu llegir la pàgina de man de l'ordre tar per obtenir més informació. En aquest article us he mostrat com començar amb l’ordre tar. Ara hauríeu de poder avançar pel vostre compte.

Per obrir la pàgina de man de l'ordre tar, executeu l'ordre següent:

$home quitrà

Per tant, és així com utilitzeu l’ordre tar a Linux. Gràcies per llegir aquest article.