Com extreure fitxers Tar a un directori específic o diferent a Linux


La utilitat tar és una de les utilitats que podeu utilitzar per crear una còpia de seguretat en un sistema Linux. Inclou moltes opcions que es poden utilitzar per especificar la tasca a assolir.

Una cosa a entendre és que podeu extreure fitxers tar a un directori diferent o específic, no necessàriament al directori de treball actual. Podeu llegir més sobre la utilitat de còpia de seguretat tar amb molts exemples diferents a l'article següent, abans de continuar amb aquest article.

En aquesta guia, veurem com extreure fitxers tar a un directori específic o diferent, on voleu que resideixin els fitxers.

La sintaxi general de la utilitat tar per extreure fitxers:

# tar -xf file_name.tar -C /target/directory
# tar -xf file_name.tar.gz --directory /target/directory

Nota: A la primera sintaxi anterior, l'opció -C s'utilitza per especificar un directori diferent del directori de treball actual.

Vegem ara alguns exemples a continuació.

Exemple 1: extreure fitxers tar a un directori específic

En el primer exemple, extreu els fitxers d'articles.tar a un directori /tmp/my_article. Assegureu-vos sempre que existeixi el directori al qual voleu extreure el fitxer tar.

Permeteu-me començar creant el directori /tmp/my_article amb l'ordre següent:

# mkdir /tmp/my_article

Podeu incloure l'opció -p a l'ordre anterior perquè l'ordre no es queixi.

Per extreure els fitxers de articles.tar a /tmp/my_article, executaré l'ordre següent:

# tar -xvf articles.tar -C /tmp/my_article/

A l'exemple anterior he utilitzat l'opció -v per supervisar el progrés de l'extracció de quitrà.

Permeteu-me utilitzar també l'opció --directory en comptes de -c per a l'exemple anterior. Funciona de la mateixa manera.

# tar -xvf articles.tar --directory /tmp/my_articles/

Exemple 2: extreu fitxers .tar.gz o .tgz a un directori diferent

En primer lloc, assegureu-vos de crear el directori específic al qual voleu extreure utilitzant:

# mkdir -p /tmp/tgz

Ara extreurem el contingut del fitxer documents.tgz per separar el directori /tmp/tgz/.

# tar -zvxf documents.tgz -C /tmp/tgz/ 

Exemple 3: extreu fitxers tar.bz2, .tar.bz, .tbz o .tbz2 a un directori diferent

Tornant a repetir que heu de crear un directori separat abans de desempaquetar els fitxers:

# mkdir -p /tmp/tar.bz2

Ara descomprimirem els fitxers documents.tbz2 al directori /tmp/tar.bz2/.

# tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

Exemple 4: extreu només fitxers específics o seleccionats de l'arxiu Tar

La utilitat tar també us permet definir els fitxers que només voleu extreure d'un fitxer .tar. En el següent exemple, extreuré fitxers específics d'un fitxer tar a un directori específic de la següent manera:

# mkdir /backup/tar_extracts
# tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

Resum

Això és amb l'extracció de fitxers tar a un directori específic i també extreure fitxers específics d'un fitxer tar. Si trobeu útil aquesta guia o teniu més informació o idees addicionals, podeu fer-me un comentari enviant un comentari.