El comando tar
en Linux se utiliza para archivar y comprimir archivos y directorios. Es una herramienta fundamental para la gestión de archivos, copias de seguridad y transferencias. Aquí tienes una guía completa con ejemplos:
Sintaxis básica
tar [opciones] [archivo_tar] [archivos_o_directorios]
Opciones comunes
-c
: Crear un nuevo archivo tar.-x
: Extraer archivos de un archivo tar.-t
: Listar el contenido de un archivo tar.-v
: Modo verbose, muestra los archivos procesados.-f
: Especifica el nombre del archivo tar.-z
: Comprimir/descomprimir usando gzip.-j
: Comprimir/descomprimir usando bzip2.-J
: Comprimir/descomprimir usando xz.-C
: Cambiar al directorio especificado.--exclude
: Excluir archivos o directorios específicos.
Ejemplos
Crear un archivo tar sin compresión
Para archivar los archivos file1
y file2
en un archivo llamado archive.tar
:
tar -cvf archive.tar file1 file2
Crear un archivo tar y comprimir con gzip
Para archivar y comprimir con gzip:
tar -czvf archive.tar.gz file1 file2
Crear un archivo tar y comprimir con bzip2
Para archivar y comprimir con bzip2:
tar -cjvf archive.tar.bz2 file1 file2
Crear un archivo tar y comprimir con xz
Para archivar y comprimir con xz:
tar -cJvf archive.tar.xz file1 file2
Extraer un archivo tar
Para extraer los archivos de archive.tar
:
tar -xvf archive.tar
Extraer un archivo tar.gz
Para extraer un archivo comprimido con gzip:
tar -xzvf archive.tar.gz
Extraer un archivo tar.bz2
Para extraer un archivo comprimido con bzip2:
tar -xjvf archive.tar.bz2
Extraer un archivo tar.xz
Para extraer un archivo comprimido con xz:
tar -xJvf archive.tar.xz
Listar el contenido de un archivo tar
Para listar el contenido sin extraer:
tar -tvf archive.tar
Extraer a un directorio específico
Para extraer el contenido a un directorio específico:
tar -xvf archive.tar -C /ruta/al/directorio
Excluir archivos o directorios
Para excluir file2
al crear un archivo tar:
tar -cvf archive.tar --exclude='file2' file1 file2 file3
Archivar un directorio completo
Para archivar un directorio llamado mi_directorio
:
tar -cvf archive.tar mi_directorio/
Archivar y comprimir un directorio completo con gzip
Para archivar y comprimir un directorio:
tar -czvf archive.tar.gz mi_directorio/
Añadir archivos a un archivo tar existente
Para añadir file3
a archive.tar
:
tar -rvf archive.tar file3
Verificar un archivo tar
Para verificar el contenido de un archivo tar comprimido con gzip:
tar -tzvf archive.tar.gz
Comprimir usando diferentes niveles de compresión (gzip)
Para usar diferentes niveles de compresión (1 menos compresión, 9 más compresión):
tar -czvf archive.tar.gz --gzip -1 mi_directorio/
tar -czvf archive.tar.gz --gzip -9 mi_directorio/
Esta guía cubre los usos más comunes del comando tar
. Para más detalles y opciones, puedes consultar la página de manual de tar
usando man tar
en tu terminal.