Comandos LinuxExplicados en español
/
Ficha101 / 104
Categoría
Compresión
Ejemplos
5
Ver también
find · cp · mv · ls

tar

tape archive (archivo de cinta)

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.

Sintaxistar [opciones] [archivo] [carpeta o archivo]...
Precaución

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.

§ 1

Despiece

5 ejemplos
Empaquetar una carpeta

Empaquetar una carpeta

4 piezas
Lámina01 / 05
Comandotar -cvf respaldo.tar fotos/
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1tarComandoEl comando para empaquetar y comprimir.
2-cvfOpciónc crea el archivo, v muestra lo que va procesando y f indica que sigue el nombre del archivo.
3respaldo.tarValorEl nombre del archivo que se va a crear.
4fotos/ArgumentoLa carpeta que quieres empaquetar.
Resultado

Se crea respaldo.tar con todo el contenido de fotos. Aún no está comprimido: solo está empaquetado.

Ver el contenido sin extraer

3 piezas
Lámina02 / 05
Comandotar -tvf respaldo.tar
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1tarComandoEl comando para empaquetar y comprimir.
2-tvfOpciónt lista el contenido, v lo muestra con detalle y f indica el archivo.
3respaldo.tarValorEl archivo cuyos contenidos quieres revisar.
Resultado

Ves qué trae adentro el archivo, con tamaños y permisos, sin tocar tu disco.

Extraer un archivo

3 piezas
Lámina03 / 05
Comandotar -xvf respaldo.tar
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1tarComandoEl comando para empaquetar y comprimir.
2-xvfOpciónx extrae, v muestra lo que va saliendo y f indica el archivo.
3respaldo.tarValorEl archivo que quieres extraer.
Resultado

El contenido sale en la carpeta donde estás parado; en este caso aparece la carpeta fotos.

Empaquetar y comprimir con gzip

4 piezas
Lámina04 / 05
Comandotar -czvf respaldo.tar.gz fotos/
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1tarComandoEl comando para empaquetar y comprimir.
2-czvfOpciónc crea, z comprime con gzip, v muestra lo que procesa y f indica el nombre del archivo.
3respaldo.tar.gzValorEl nombre del archivo comprimido, con extensión .tar.gz.
4fotos/ArgumentoLa carpeta que quieres empaquetar y comprimir.
Resultado

Queda respaldo.tar.gz, normalmente más chico que la carpeta original, listo para subir o mandar.

Extraer en otra carpeta

5 piezas
Lámina05 / 05
Comandotar -xzf respaldo.tar.gz -C /tmp
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1tarComandoEl comando para empaquetar y comprimir.
2-xzfOpciónx extrae, z descomprime con gzip y f indica el archivo.
3respaldo.tar.gzValorEl archivo comprimido que quieres extraer.
4-COpciónCambia de carpeta: extrae en el destino que sigue.
5/tmpArgumentoLa carpeta donde quieres que aparezca el contenido.
Resultado

El contenido sale en /tmp en lugar de la carpeta actual. La carpeta destino tiene que existir antes.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-c--createCrea un archivo nuevo.
-x--extractExtrae el contenido del archivo.
-t--listLista el contenido del archivo sin extraerlo.
-v--verboseMuestra cada archivo conforme va trabajando con él.
-f--file=ARCHIVOIndica 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--gzipComprime con gzip al crear (archivos .tar.gz o .tgz). Al extraer, GNU tar detecta la compresión solo.
-C--directory=DIRCambia a esa carpeta antes de trabajar. Se usa para extraer en otro lugar; la carpeta debe existir.
§ 3

Fallas comunes

FallaRemedio
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.
§ 4

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.
§ 5

Ver también