Línea de Comandos Parte 2

10.5 - Compresión y archivado

tar zip unzip

tar — agrupar y comprimir (básico)

tar agrupa archivos en uno solo y, con -z, los comprime en .tar.gz.

Básico que necesitas
  • -c Crear un archivo tar
  • -x Extraer archivos
  • -t Listar el contenido
  • -f Nombre del archivo
  • -v Mostrar detalles
  • -z Comprimir con gzip
usuario@mint:~$ tar -czf backup.tar.gz carpeta/
# Crear comprimido .tar.gz

usuario@mint:~$ tar -tzf backup.tar.gz
# Listar contenido sin extraer

usuario@mint:~$ tar -xzf backup.tar.gz -C destino/
# Extraer en un directorio
Tip: tar -tf archivo.tar lista un .tar sin compresión.

zip y unzip — formato compatible con Windows

zip crea archivos .zip y unzip los extrae o lista. Ideal para compartir con usuarios de Windows.

usuario@mint:~$ zip -r paquete.zip carpeta/
# Crear ZIP recursivo

usuario@mint:~$ unzip -l paquete.zip
# Ver contenido

usuario@mint:~$ unzip paquete.zip -d destino/
# Extraer en un directorio

Práctica guiada

Tres ejercicios rápidos y seguros. Ejecuta en tu carpeta personal (cd ~).

Ejercicio 1: Preparar archivos de práctica
  1. Crea carpeta y entra: mkdir practica-comprimir; cd practica-comprimir
  2. Crea archivos y una subcarpeta:
    echo "Hola" > archivo1.txt
    echo "Linux Mint" > archivo2.txt
    mkdir docs
    echo "Nota" > docs/nota.txt
    ls -1
    Salida esperada
    archivo1.txt
    archivo2.txt
    docs/
Ejercicio 2: Crear y revisar un .tar.gz
  1. Crear comprimido: tar -czf paquete.tar.gz *.txt docs/
  2. Ver tamaño: ls -lh paquete.tar.gz
    Salida esperada
    -rw-rw-r-- 1 usuario usuario 4.0K fecha hora paquete.tar.gz
  3. Listar contenido: tar -tzf paquete.tar.gz
    Salida esperada
    archivo1.txt
    archivo2.txt
    docs/
    docs/nota.txt
Ejercicio 3: Crear y extraer ZIP
  1. Crear ZIP: zip -r paquete.zip *.txt docs/
  2. Ver contenido: unzip -l paquete.zip
    Salida esperada
    Archive:  paquete.zip
      Length      Date    Time    Name
    ---------  ---------- -----   ----
            6  fecha      hora    archivo1.txt
           10  fecha      hora    archivo2.txt
            0  fecha      hora    docs/
            5  fecha      hora    docs/nota.txt
    ---------                     -------
           21                     4 files
  3. Extraer en carpeta nueva:
    mkdir extraido
    unzip paquete.zip -d extraido
    ls -1 extraido
    Salida esperada
    archivo1.txt
    archivo2.txt
    docs
¡Listo! Ya dominas lo esencial: tar -czf, tar -tzf, tar -xzf, zip y unzip.