Cómo extraer archivos Tar a un directorio específico o diferente en Linux
La utilidad tar es una de las utilidades que puede utilizar para crear una copia de seguridad en un sistema Linux. Incluye muchas opciones que se pueden utilizar para especificar la tarea a realizar.

Una cosa que debe comprender es que puede extraer archivos tar a un directorio diferente o específico, no necesariamente al directorio de trabajo actual. Puede leer más sobre la utilidad de copia de seguridad de tar con muchos ejemplos diferentes en el siguiente artículo, antes de continuar con este artículo.
En esta guía, veremos cómo extraer archivos tar a un directorio específico o diferente, donde desea que residan los archivos.
La sintaxis general de la utilidad tar para extraer archivos:
# tar -xf file_name.tar -C /target/directory # tar -xf file_name.tar.gz --directory /target/directory
Nota: En la primera sintaxis anterior, la opción -C
se usa para especificar un directorio diferente al directorio de trabajo actual.
Veamos ahora algunos ejemplos a continuación.
Ejemplo 1: extracción de archivos tar a un directorio específico
En el primer ejemplo, extraeré los archivos en articles.tar a un directorio /tmp/my_article
. Siempre asegúrese de que exista el directorio en el que desea extraer el archivo tar.
Permítanme comenzar creando el directorio /tmp/my_article
usando el siguiente comando:
# mkdir /tmp/my_article
Puede incluir la opción -p
en el comando anterior para que el comando no se queje.
Para extraer los archivos en articles.tar
a /tmp/my_article
, ejecutaré el siguiente comando:
# tar -xvf articles.tar -C /tmp/my_article/

En el ejemplo anterior utilicé la opción -v
para monitorear el progreso de la extracción de alquitrán.
Permítanme usar también la opción --directory
en lugar de -c
para el ejemplo anterior. Funciona de la misma manera.
# tar -xvf articles.tar --directory /tmp/my_articles/

Ejemplo 2: Extraiga archivos .tar.gz o .tgz a un directorio diferente
Primero, asegúrese de crear el directorio específico en el que desea extraer mediante:
# mkdir -p /tmp/tgz
Ahora extraeremos el contenido del archivo documentos.tgz
en el directorio/tmp/tgz/separado.
# tar -zvxf documents.tgz -C /tmp/tgz/

Ejemplo 3: Extraiga archivos tar.bz2, .tar.bz, .tbz o .tbz2 a un directorio diferente
Nuevamente repitiendo que debe crear un directorio separado antes de descomprimir archivos:
# mkdir -p /tmp/tar.bz2
Ahora desempaquetaremos los archivos documents.tbz2
en el directorio /tmp/tar.bz2/.
# tar -jvxf documents.tbz2 -C /tmp/tar.bz2/

Ejemplo 4: extraer solo archivos específicos o seleccionados del archivo Tar
La utilidad tar también le permite definir los archivos que desea extraer solo de un archivo .tar. En el siguiente ejemplo, extraeré archivos específicos de un archivo tar a un directorio específico de la siguiente manera:
# mkdir /backup/tar_extracts # tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

Resumen
Eso es todo con la extracción de archivos tar a un directorio específico y también la extracción de archivos específicos de un archivo tar. Si encuentra útil esta guía o tiene más información o ideas adicionales, puede enviarme sus comentarios publicando un comentario.