Curso de GNU/Linux – 30. Comprimir/descomprimir archivos .tar
Tabla de contenido:
- Extrayendo el archivo tar.gz
- Extraer archivos específicos de un archivo tar.gz
- Extrayendo el archivo tar.gz de stdin
- Listado del archivo tar.gz
- Conclusión
El comando
tar
se usa para crear archivos tar convirtiendo un grupo de archivos en un archivo. Admite una amplia gama de programas de compresión como gzip, bzip2, lzip, lzma, lzop, xz y compress. Tar fue originalmente diseñado para crear archivos para almacenar archivos en cinta magnética, por eso tiene su nombre " T ape AR chive".
Gzip es el algoritmo más popular para comprimir archivos tar. Por convención, el nombre de un archivo tar comprimido con gzip debe terminar con .tar.gz o .tgz.
En resumen, un archivo que termina en .tar.gz es un archivo .tar comprimido con gzip.
El comando
tar
también se puede usar para extraer archivos tar, mostrar una lista de los archivos incluidos en el archivo, agregar archivos adicionales a un archivo existente, así como varios otros tipos de operaciones.
En este tutorial, le mostraremos cómo extraer (o descomprimir) los archivos tar.gz y tgz.
Extrayendo el archivo tar.gz
La mayoría de las distribuciones de Linux y macOS vienen con el comando tar preinstalado de forma predeterminada.
Para extraer un archivo tar.gz, use el operador
--extract
(
-x
) y especifique el nombre del archivo después de la opción
f
:
tar -xf archive.tar.gz
El comando
tar
detectará automáticamente el tipo de compresión y extraerá el archivo. Se puede usar el mismo comando para extraer archivos tar comprimidos con otros algoritmos como .tar.bz2.
La opción
-v
hará que el comando
tar
más visible e imprimirá los nombres de los archivos que se extraen en el terminal.
tar -xvf archive.tar.gz
Por defecto,
tar
extraerá el contenido del archivo en el directorio de trabajo actual. Use
--directory
(
-C
) para extraer archivos de almacenamiento en un directorio específico:
Por ejemplo, para extraer el contenido del archivo al directorio
/home/linuxize/files
, puede usar:
tar -xf archive.tar.gz -C /home/linuxize/files
Extraer archivos específicos de un archivo tar.gz
Para extraer un archivo o archivos específicos de un archivo tar.gz, agregue una lista de nombres de archivos separados por espacios para extraer después del nombre del archivo:
tar -xf archive.tar.gz file1 file2
Al extraer archivos, debe proporcionar sus nombres exactos, incluida la ruta, tal como se imprime con
--list
(
-t
).
Extraer uno o más directorios de un archivo es lo mismo que extraer archivos:
tar -xf archive.tar.gz dir1 dir2
Si intenta extraer un archivo que no existe, se mostrará un mensaje de error similar al siguiente:
tar -xf archive.tar.gz README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
También puede extraer archivos de un archivo tar.gz basado en un patrón comodín, utilizando la opción
--wildcards
y citando el patrón para evitar que el intérprete lo interprete.
Por ejemplo, para extraer archivos cuyos nombres terminan en
.js
(archivos Javascript), usaría:
tar -xf archive.tar.gz --wildcards '*.js'
Extrayendo el archivo tar.gz de stdin
En el siguiente ejemplo, estamos descargando las fuentes de Blender utilizando el comando
wget
y canalizando su salida al comando
tar
:
wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz
tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now
Listado del archivo tar.gz
Para enumerar el contenido de un archivo tar.gz, use la opción
--list
(
-t
):
tar -tf archive.tar.gz
La salida se verá más o menos así:
file1
file2
file3
tar -tvf archive.tar.gz
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3
Conclusión
El archivo tar.gz es un archivo Tar comprimido con Gzip. Para extraer un archivo tar.gz, use el comando
tar -xf
seguido del nombre del archivo.
BMP Wrap le permite ocultar archivos como imágenes BMP y enviar por correo electrónico cualquier tipo de archivo como archivo adjunto
Además de ocultar archivos dentro Archivos de imagen BMP, conversión de archivos para permitir que se envíen como archivos adjuntos de correo electrónico, BMP Wrap también se utiliza para cifrar archivos.
Cómo extraer el archivo CAB usando herramientas de línea de comandos en Windows 10/8/7
Puede descomprimir uno o más archivos .CAB comprimidos utilizando herramientas de línea de comandos incorporadas de Windows como expand.exe, makecab y extrac32.
Cómo extraer (descomprimir) el archivo tar bz2
Bzip2 es uno de los algoritmos más populares para comprimir archivos tar. En este tutorial, explicaremos cómo extraer o descomprimir archivos tar.bz2 y tbz2 usando el comando tar.