Comando tar · 4 min read · Sep 15, 2025
El comando tar de Linux explicado

El comando tar de Linux es la navaja suiza del administrador de Linux cuando se trata de archivar o distribuir archivos. Los archivos Gnu Tar pueden contener múltiples archivos y directorios, se pueden preservar los permisos de archivo y admite múltiples formatos de compresión. El nombre tar significa “ T ape Ar chiver”, el formato es un estándar oficial de POSIX.
Formatos de archivo tar
Una breve introducción a los niveles de compresión tar.
- Sin compresión Los archivos sin comprimir tienen la extensión de archivo .tar.
- Compresión Gzip El formato Gzip es el formato de compresión más utilizado para tar, es rápido para crear y extraer archivos. Los archivos con compresión gz normalmente tienen la extensión de archivo .tar.gz o .tgz. A continuación, encontrará algunos ejemplos sobre cómo crear y extraer un archivo tar.gz.
- Compresión Bzip2 El formato Bzip2 ofrece mejor compresión que el formato Gzip. Crear archivos es más lento, la extensión de archivo suele ser .tar.bz2.
- Compresión Lzip (LZMA) La compresión Lzip combina la velocidad de Gzip con un nivel de compresión que es similar al de Bzip2 (o incluso mejor). Independientemente de estos buenos atributos, este formato no se utiliza ampliamente.
- Compresión Lzop Esta opción de compresión es probablemente el formato de compresión más rápido para tar, tiene un nivel de compresión similar al de gzip y no se utiliza ampliamente.
Los formatos comunes son tar.gz y tar.bz2. Si su objetivo es una compresión rápida, entonces use gzip. Cuando el tamaño del archivo de archivo es crítico, entonces use tar.bz2.
¿Para qué se utiliza el comando tar?
Aquí hay algunos casos de uso comunes del comando tar.
- Copia de seguridad de servidores y escritorios.
- Archivado de documentos.
- Distribución de software.
Instalando tar
El comando está instalado en la mayoría de los sistemas Linux por defecto. Aquí están las instrucciones para instalar tar en caso de que falte el comando.
CentOS
Ejecute el siguiente comando como usuario root en la terminal para instalar tar en CentOS.
yum install tarUbuntu
Este comando instalará tar en Ubuntu. El comando “sudo” asegura que el comando apt se ejecute con privilegios de root.
sudo apt-get install tarDebian
El siguiente comando apt instala tar en Debian.
apt-get install tarWindows
El comando tar también está disponible para Windows, puede descargarlo desde el proyecto Gunwin. http://gnuwin32.sourceforge.net/packages/gtar.htm
Crear archivos tar.gz
Aquí está el comando tar que debe ejecutarse en la terminal. Explicaré las opciones de la línea de comandos a continuación.
tar pczf myarchive.tar.gz /home/till/mydocumentsEste comando crea el archivo myarchive.tar.gz que contiene los archivos y carpetas de la ruta /home/till/ mydocuments. Las opciones de la línea de comandos explicadas:
- [p] Esta opción significa “preservar”, instruye a tar a almacenar detalles sobre el propietario del archivo y los permisos del archivo en el archivo.
- [c] Significa crear. Esta opción es obligatoria cuando se crea un archivo.
- [z] La opción z habilita la compresión gzip.
- [f] La opción de archivo le dice a tar que cree un archivo de archivo. Tar enviará la salida a stdout si se omite esta opción.
Ejemplos del comando tar
Ejemplo 1: Copia de seguridad del directorio /etc Cree una copia de seguridad del directorio de configuración /etc. La copia de seguridad se almacena en la carpeta raíz.
tar pczvf /root/etc.tar.gz /etc
El comando debe ejecutarse como root para asegurar que todos los archivos en /etc se incluyan en la copia de seguridad. Esta vez, he agregado la opción [v] en el comando. Esta opción significa verbose, le dice a tar que muestre todos los nombres de archivos que se agregan al archivo. Ejemplo 2: Copia de seguridad de su directorio /home Cree una copia de seguridad de su directorio de inicio. La copia de seguridad se almacenará en un directorio /backup.
tar czf /backup/myuser.tar.gz /home/myuserReemplace myuser con su nombre de usuario. En este comando, he omitido el interruptor [p], por lo que los permisos no se preservan. Ejemplo 3: Una copia de seguridad basada en archivos de bases de datos MySQL Las bases de datos MySQL se almacenan en /var/lib/mysql en la mayoría de las distribuciones de Linux. Puede verificar eso con el comando:
ls /var/lib/mysql
Detenga el servidor de base de datos para obtener una copia de seguridad de archivos MySQL consistente con tar. La copia de seguridad se escribirá en la carpeta /backup. 1) Cree la carpeta de copia de seguridad
mkdir /backup
chmod 600 /backup- Detenga MySQL, ejecute la copia de seguridad con tar y reinicie el servidor de base de datos.
service mysql stop
tar pczf /backup/mysql.tar.gz /var/lib/mysql
service mysql start
ls -lah /backup
Extraer archivos tar.gz
El comando para extraer archivos tar.gz es:
tar xzf myarchive.tar.gzLas opciones del comando tar explicadas
- [x] La x significa extraer, es obligatoria cuando se debe extraer un archivo tar.
- [z] La opción z le dice a tar que el archivo que se debe descomprimir está en formato gzip.
- [f] Esta opción instruye a tar a leer el contenido del archivo desde un archivo, en este caso el archivo myarchive.tar.gz.
El comando tar anterior extraerá silenciosamente ese archivo tar.gz, solo mostrará mensajes de error. Si desea ver qué archivos se extraen, entonces agregue la opción “v”.
tar xzvf myarchive.tar.gzLa opción [v] significa verbose, mostrará los nombres de los archivos mientras se descomprimen.

Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.