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.