Objetivo:
Aprender a compactar (agrupar) y comprimir archivos y directorios desde la terminal de Linux utilizando el comando tar, así como su posterior extracción.
Escenario:
- Herramientas: Terminal de Linux.
- Conceptos clave: Diferencia entre compactar y comprimir, uso de flags en
tar(c, x, f, z), y gestión de archivos tarball (.tar) y comprimidos (.tar.gz).
Instrucciones:
Fase 1: Compactar archivos (crear un archivo .tar):
- Agrupar una carpeta o archivo en un único fichero "tarball" sin compresión:
tar -cf archivo_resultado.tar nombre_carpeta_o_archivo
Fase 2: Comprimir archivos (crear un .tar.gz):
- Compactar y aplicar compresión (Gzip) para reducir el tamaño:
tar -czf archivo_resultado.tar.gz nombre_carpeta_o_archivo
Fase 3: Extraer contenidos:
- Extraer un archivo
.tarestándar:
tar -xf archivo_resultado.tar
- Extraer un archivo comprimido
.tar.gz:
tar -xzf archivo_resultado.tar.gz
Verificación:
- Utiliza
ls -lhpara comparar el peso del archivo original frente al archivo comprimido. - Elimina la carpeta original (con precaución) y extrae el archivo comprimido para verificar que los datos se recuperan íntegramente.
Preguntas de reflexión:
- ¿Cuál es la diferencia técnica entre "compactar" (tar) y "comprimir" (gzip)?
- ¿Para qué sirven específicamente las letras
c,x,fyzen los comandos que has ejecutado? - ¿Por qué es importante respetar las mayúsculas/minúsculas en el nombre del archivo al usar
tar? - ¿Qué ventajas aporta el formato
.tar.gzfrente a dejar los archivos sin comprimir en un entorno de red o almacenamiento?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Cuál es la diferencia técnica entre "compactar" (tar) y "comprimir" (gzip)?
Compactar (tar) simplemente une varios archivos o carpetas en un solo fichero manteniendo su tamaño total. Comprimir (gzip) aplica un algoritmo matemático para reducir el tamaño físico ocupado por esos datos en el disco.
2. ¿Para qué sirven específicamente las letras c, x, f y z en los comandos que has ejecutado?
-c: Create (crear), -x: Extract (extraer), -f: File (indica el nombre del archivo), -z: Gzip (filtro de compresión).
3. ¿Por qué es importante respetar las mayúsculas/minúsculas en el nombre del archivo al usar tar?
Linux es un sistema case-sensitive. El archivo llamado "Python" es totalmente distinto a "python". Si no se respeta el nombre exacto, el comando no encontrará el origen y dará error.
4. ¿Qué ventajas aporta el formato .tar.gz frente a dejar los archivos sin comprimir en un entorno de red o almacenamiento?
Reduce el espacio de almacenamiento ocupado y disminuye drásticamente el tiempo necesario para transferir archivos a través de una red (como al hacer backups o enviar código a servidores).
Ficha de Laboratorio: Compactar y Comprimir Archivos y Directorios en Linux
Instrucciones de entrega:
- Rellena los campos y responde en este formulario desde tu navegador.
- Pulsa el botón de imprimir al final de la página.
- Selecciona "Guardar como PDF" en el diálogo de impresión.
- Entrega el archivo PDF en el aula virtual.
Alumno/a: Fecha: Grupo:
Completa la ficha respondiendo a las siguientes preguntas:
- Crea una carpeta de pruebas con varios archivos de texto en su interior y utiliza el comando correspondiente para generar un archivo tarball estándar sin compresión.
Escribe el comando:
Copia aquí la salida obtenida en el terminal:
Explica el significado de la salida:
- Compara el tamaño en disco del archivo tar generado frente al resultado de aplicar compresión utilizando el filtro Gzip.
Escribe el comando:
Copia aquí la salida obtenida en el terminal:
Explica el significado de la salida:
- Recupera todos los datos originales borrando la carpeta previa de forma controlada y ejecutando la orden de extracción sobre el archivo comprimido.
Escribe el comando:
Copia aquí la salida obtenida en el terminal:
Explica el significado de la salida:
- Utiliza el parámetro adecuado para listar el contenido interno del archivo comprimido sin necesidad de descomprimiros físicamente en el disco.
Escribe el comando:
Copia aquí la salida obtenida en el terminal:
Explica el significado de la salida: