Com comprimir i extreure fitxers mitjançant l'ordre tar a Linux

L'ordre tar a Linux s'utilitza sovint per crear fitxers d'arxiu .tar.gz o .tgz, també anomenats "tarballs". Aquesta ordre té un gran nombre d'opcions, però només cal recordar algunes lletres per crear ràpidament arxius amb tar. L'ordre tar també pot extreure els arxius resultants.

L'ordre GNU tar inclosa amb les distribucions Linux té compressió integrada. Pot crear un arxiu .tar i després comprimir-lo amb compressió gzip o bzip2 en una sola ordre. Per això, el fitxer resultant és un fitxer .tar.gz o un fitxer .tar.bz2.

Comprimiu un directori sencer o un fitxer únic

Utilitzeu l'ordre següent per comprimir un directori sencer o un sol fitxer a Linux. També comprimirà qualsevol altre directori dins d’un directori que especifiqueu, és a dir, funciona recursivament.

tar -czvf nom-d'arxiu.tar.gz / ruta / a / directori-o-fitxer

Això és el que realment volen dir aquests canvis:

  • -c: Createix un arxiu.
  • -z: comprimeix l'arxiu amb gzip.
  • -v: mostra el progrés al terminal mentre es crea l'arxiu, també conegut com "vmode erbose ”. La v sempre és opcional en aquestes ordres, però és útil.
  • -f: permet especificar el fitxer fnom de l'arxiu.

Suposem que teniu un directori anomenat "coses" al directori actual i el voleu desar en un fitxer anomenat archive.tar.gz. Executaria l'ordre següent:

coses de tar -czvf archive.tar.gz

O bé, diguem que hi ha un directori a / usr / local / alguna cosa al sistema actual i que voleu comprimir-lo en un fitxer anomenat archive.tar.gz. Executaria l'ordre següent:

tar -czvf archive.tar.gz / usr / local / alguna cosa

Comprimiu diversos directoris o fitxers alhora

RELACIONATS:Com gestionar fitxers des del terminal Linux: 11 ordres que heu de saber

Tot i que tar s'utilitza freqüentment per comprimir un directori únic, també podeu utilitzar-lo per comprimir diversos directoris, diversos fitxers individuals o tots dos. Només cal que proporcioneu una llista de fitxers o directoris en lloc d’un de sol. Per exemple, suposem que voleu comprimir el directori / home / ubuntu / Downloads, el directori / usr / local / stuff i el fitxer /home/ubuntu/Documents/notes.txt. Només hauríeu d'executar l'ordre següent:

tar -czvf archive.tar.gz / home / ubuntu / Descàrregues / usr / local / stuff /home/ubuntu/Documents/notes.txt

Només cal que enumereu tants directoris o fitxers com vulgueu fer una còpia de seguretat.

Exclou directoris i fitxers

En alguns casos, és possible que vulgueu comprimir un directori complet, però no incloure determinats fitxers i directoris. Podeu fer-ho afegint un fitxer --excloure per a cada directori o fitxer que vulgueu excloure.

Per exemple, diguem que voleu comprimir / home / ubuntu, però no voleu comprimir els directoris / home / ubuntu / Downloads i /home/ubuntu/.cache. A continuació s'explica com ho faríeu:

tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / Descàrregues --exclude = / home / ubuntu / .cache

El --excloure l'interruptor és molt potent. No pren noms de directoris ni de fitxers: en realitat accepta patrons. Hi podeu fer molt més. Per exemple, podeu arxivar un directori sencer i excloure tots els fitxers .mp4 amb l'ordre següent:

tar -czvf archive.tar.gz / home / ubuntu --exclude = *. mp4

Utilitzeu la compressió bzip2

Tot i que la compressió gzip s’utilitza amb més freqüència per crear fitxers .tar.gz o .tgz, tar també admet la compressió bzip2. Això us permet crear fitxers comprimits bzip2, sovint anomenats fitxers .tar.bz2, .tar.bz o .tbz. Per fer-ho, només cal substituir la -z per a gzip a les ordres aquí per una -j per a bzip2.

Gzip és més ràpid, però generalment es comprimeix una mica menys, de manera que obteniu un fitxer una mica més gran. Bzip2 és més lent, però es comprimeix una mica més, de manera que obteniu un fitxer una mica més petit. Gzip també és més comú, amb alguns sistemes Linux despullats que inclouen suport per gzip per defecte, però no suport per a bzip2. En general, però, gzip i bzip2 són pràcticament el mateix i tots dos funcionaran de manera similar.

Per exemple, en comptes del primer exemple que vam proporcionar per comprimir el directori de coses, executaríeu l'ordre següent:

coses de tar -cjvf archive.tar.bz2

Extreu un arxiu

Un cop tingueu un arxiu, podeu extreure'l amb l'ordre tar. L'ordre següent extreurà el contingut d'archive.tar.gz al directori actual.

tar -xzvf archive.tar.gz

És el mateix que l’ordre de creació d’arxius que hem utilitzat anteriorment, excepte el -x el commutador substitueix el fitxer -c interruptor. Això especifica que voleu extractar un arxiu en lloc de crear-ne un.

És possible que vulgueu extreure el contingut de l'arxiu a un directori específic. Podeu fer-ho afegint el fitxer -C canvieu al final de l'ordre. Per exemple, l'ordre següent extreurà el contingut del fitxer archive.tar.gz al directori / tmp.

tar -xzvf archive.tar.gz -C / tmp

Si el fitxer és un fitxer comprimit bzip2, substituïu la "z" de les ordres anteriors per una "j".

Aquest és l’ús més senzill possible de l’ordre tar. L'ordre inclou un gran nombre d'opcions addicionals, de manera que no podem enumerar-les totes aquí. Per a més informació. executar el informació tar a l'intèrpret d'ordres per veure la pàgina d'informació detallada de l'ordre tar. Premeu el botó q clau per sortir de la pàgina d'informació quan hàgiu acabat. També podeu llegir el manual de tar en línia.

Si feu servir un escriptori gràfic de Linux, també podeu utilitzar la utilitat de compressió de fitxers o el gestor de fitxers inclosos amb l’escriptori per crear o extreure fitxers .tar. Al Windows, podeu extreure i crear arxius .tar amb la utilitat gratuïta 7-Zip.


$config[zx-auto] not found$config[zx-overlay] not found