Cómo usar el comando tar

Artículos Guías Manuales Sistemas Linux Windows Binario 0

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.