tar
Empaqueta archivos y carpetas en un solo archivo y, si quieres, lo comprime.
Junta varios archivos y carpetas en un solo archivo y, si quieres, lo comprime para que pese menos. Lo usas para respaldar proyectos, mandar una carpeta completa por correo o mover datos entre servidores.
tar [opciones] [archivo] [carpeta o archivo]...Al extraer, tar sobrescribe sin preguntar los archivos que ya existan con el mismo nombre. Revisa antes el contenido con tar -tvf archivo.tar y extrae en una carpeta vacía si tienes dudas.
Despiece
5 ejemplosEmpaquetar una carpeta
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | tar | Comando | El comando para empaquetar y comprimir. |
| 2 | -cvf | Opción | c crea el archivo, v muestra lo que va procesando y f indica que sigue el nombre del archivo. |
| 3 | respaldo.tar | Valor | El nombre del archivo que se va a crear. |
| 4 | fotos/ | Argumento | La carpeta que quieres empaquetar. |
Se crea respaldo.tar con todo el contenido de fotos. Aún no está comprimido: solo está empaquetado.
Ver el contenido sin extraer
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | tar | Comando | El comando para empaquetar y comprimir. |
| 2 | -tvf | Opción | t lista el contenido, v lo muestra con detalle y f indica el archivo. |
| 3 | respaldo.tar | Valor | El archivo cuyos contenidos quieres revisar. |
Ves qué trae adentro el archivo, con tamaños y permisos, sin tocar tu disco.
Extraer un archivo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | tar | Comando | El comando para empaquetar y comprimir. |
| 2 | -xvf | Opción | x extrae, v muestra lo que va saliendo y f indica el archivo. |
| 3 | respaldo.tar | Valor | El archivo que quieres extraer. |
El contenido sale en la carpeta donde estás parado; en este caso aparece la carpeta fotos.
Empaquetar y comprimir con gzip
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | tar | Comando | El comando para empaquetar y comprimir. |
| 2 | -czvf | Opción | c crea, z comprime con gzip, v muestra lo que procesa y f indica el nombre del archivo. |
| 3 | respaldo.tar.gz | Valor | El nombre del archivo comprimido, con extensión .tar.gz. |
| 4 | fotos/ | Argumento | La carpeta que quieres empaquetar y comprimir. |
Queda respaldo.tar.gz, normalmente más chico que la carpeta original, listo para subir o mandar.
Extraer en otra carpeta
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | tar | Comando | El comando para empaquetar y comprimir. |
| 2 | -xzf | Opción | x extrae, z descomprime con gzip y f indica el archivo. |
| 3 | respaldo.tar.gz | Valor | El archivo comprimido que quieres extraer. |
| 4 | -C | Opción | Cambia de carpeta: extrae en el destino que sigue. |
| 5 | /tmp | Argumento | La carpeta donde quieres que aparezca el contenido. |
El contenido sale en /tmp en lugar de la carpeta actual. La carpeta destino tiene que existir antes.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -c--create | Crea un archivo nuevo. |
| -x--extract | Extrae el contenido del archivo. |
| -t--list | Lista el contenido del archivo sin extraerlo. |
| -v--verbose | Muestra cada archivo conforme va trabajando con él. |
| -f--file=ARCHIVO | Indica el archivo .tar con el que trabajas. El nombre va justo después, por eso la f va al final del grupo: -czvf respaldo.tar.gz. |
| -z--gzip | Comprime con gzip al crear (archivos .tar.gz o .tgz). Al extraer, GNU tar detecta la compresión solo. |
| -C--directory=DIR | Cambia a esa carpeta antes de trabajar. Se usa para extraer en otro lugar; la carpeta debe existir. |
Fallas comunes
| Falla | Remedio |
|---|---|
| Olvidar el -f o ponerlo antes de otras letras, como tar -cfv respaldo.tar fotos/. | Sin -f, tar escribe en la pantalla o se queda esperando datos. Y lo que va justo después de la f se toma como nombre del archivo: con -cfv crearías un archivo llamado v. Pon la f al final: tar -cvf respaldo.tar fotos/. |
| Crear un .tar.gz sin la z, o usar -z con un .tar que no está comprimido. | Al crear, tar no adivina: tar -cvf respaldo.tar.gz fotos/ deja un archivo sin comprimir con nombre engañoso. Usa -z, o -a para que elija la compresión según la extensión. Al extraer, tar -xzf con un .tar plano falla con not in gzip format; quita la z y deja que GNU tar detecte la compresión: tar -xf archivo. |
| Extraer y que todo se mezcle en la carpeta actual. | Revisa con tar -tvf archivo.tar si los archivos vienen dentro de una carpeta. Extrae dentro de una carpeta limpia o usa -C para controlar el destino. |
| Comprimir un archivo que ya está comprimido, como fotos en JPEG o videos. | gzip no los va a encoger más. En esos casos solo empaqueta con tar -cvf; ganarás poco o nada comprimiendo. |
Preguntas frecuentes
- ¿Cómo comprimo una carpeta en Linux?
- Con tar -czvf archivo.tar.gz nombre-de-carpeta. La parte -czvf combina crear, comprimir con gzip, mostrar el proceso y usar el nombre de archivo.
- ¿Cómo descomprimo un archivo .tar.gz?
- Con tar -xzf archivo.tar.gz. En GNU tar también basta con tar -xf archivo.tar.gz, porque detecta la compresión solo. Se extrae en la carpeta donde estés; para otro destino agrega -C y la ruta: tar -xzf archivo.tar.gz -C /tmp.
- ¿Cuál es la diferencia entre .tar y .tar.gz?
- .tar solo empaqueta: junta los archivos en uno solo sin comprimir. .tar.gz además lo comprime con gzip y pesa menos. tar no comprime por defecto; para eso le agregas -z al crear.
- ¿Cómo veo el contenido de un .tar sin extraerlo?
- Con tar -tvf archivo.tar. Lista lo que hay adentro, con tamaños y permisos, sin tocar nada en tu disco. Es el paso recomendado antes de extraer.
- ¿Qué significa tar -xvf?
- x extrae, v muestra los archivos conforme salen y f indica que sigue el nombre del archivo. En GNU tar funciona igual con .tar y con .tar.gz, porque detecta la compresión solo; mucha gente agrega la z por costumbre: tar -xzvf.