Búsqueda de sitios web

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 hay que entender 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 tar con muchos ejemplos diferentes en el siguiente artículo, antes de continuar con este artículo.

Dominando el comando tar con estos 18 ejemplos en Linux

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: extraer archivos tar a un directorio específico

En el primer ejemplo, extraeré los archivos en articles.tar a un directorio /tmp/my_article. Asegúrese siempre 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: extraer archivos .tar.gz o .tgz a un directorio diferente

Primero asegúrese de crear el directorio específico en el que desea extraer usando:

mkdir -p /tmp/tgz

Ahora extraeremos el contenido del archivo documents.tgz al directorio /tmp/tgz/ separado.

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

Ejemplo 3: extraer archivos tar.bz2, .tar.bz, .tbz o .tbz2 a un directorio diferente

Nuevamente repitiendo que debes crear un directorio separado antes de descomprimir los archivos:

mkdir -p /tmp/tar.bz2

Ahora descomprimiremos 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 únicamente 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 extraer archivos tar a un directorio específico y también extraer archivos específicos de un archivo tar. Si encuentra útil esta guía o tiene más información o ideas adicionales, puede enviarme su opinión publicando un comentario.