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.