Archivado y Eliminación de Archivos de Registro Obsoletos
Tu última tarea es un poco de mantenimiento. El directorio ~/project/logs está acumulando archivos de registro, y los del año 2023 ya no son necesarios para las operaciones diarias. Para ahorrar espacio y mantener el orden, debes comprimir estos registros antiguos en un único archivo de archivo (archive) y luego eliminar los archivos originales.
Entendiendo el comando tar
El comando tar es una potente herramienta de Linux para crear y manipular archivos de archivo. "Tar" originalmente significaba "Tape Archive" (Archivo en Cinta) porque fue diseñado para escribir datos en cintas magnéticas, pero hoy en día se usa comúnmente para crear archivos comprimidos en disco.
Cuando usas tar, básicamente estás agrupando varios archivos en uno solo (llamado archivo o "bundle"), y opcionalmente puedes comprimir este archivo para ahorrar espacio. El formato de compresión más común es gzip, que añade la extensión .gz al nombre del archivo.
El comando tar utiliza diferentes opciones (flags) para controlar su comportamiento:
c: Crea un nuevo archivo (Create).
z: Comprime el archivo usando gzip.
f: Especifica el nombre del archivo resultante (Filename).
Por lo tanto, tar -czf archivo.tar.gz archivo1 archivo2 crea un nuevo archivo comprimido llamado archivo.tar.gz que contiene archivo1 y archivo2.
Tareas
- Navega al directorio
~/project/logs.
- Crea un archivo tar comprimido llamado
old_logs.tar.gz que contenga todos los archivos de registro del año 2023.
- Una vez creado el archivo con éxito, elimina los archivos de registro originales de 2023 que acabas de archivar.
Requisitos
- El archivo final debe llamarse exactamente
old_logs.tar.gz.
- El archivo debe estar ubicado en el directorio
~/project/logs.
- Solo deben archivarse y eliminarse posteriormente los archivos de registro que contengan
2023 en su nombre.
- El archivo de registro de 2024 (
app_2024-05-01.log) no debe incluirse en el archivo ni debe ser eliminado.
Ejemplos
Antes de archivar, tu directorio de logs contiene:
~/project/logs/
├── app_2023-01-15.log
├── app_2024-05-01.log
└── db_2023-02-20.log
Tras completar la tarea de archivado, tu directorio de logs debería verse así:
~/project/logs/
├── app_2024-05-01.log
└── old_logs.tar.gz
Al ejecutar ls en el directorio ~/project/logs/, deberías ver:
app_2024-05-01.log old_logs.tar.gz
Pistas
- Utiliza el comando
tar para crear archivos. Las opciones -czf son una combinación poderosa: c (crear), z (comprimir con gzip) y f (especificar nombre de archivo).
- Puedes usar un comodín (
*) para seleccionar múltiples archivos que coincidan con un patrón. Por ejemplo, *_2023-*.log coincidirá con todos los archivos que terminen en .log y tengan _2023- en su nombre.
- El comando
rm se utiliza para remover (eliminar) archivos. ¡Ten cuidado al usarlo con comodines!