Un script en Bash que elimina todos los archivos en un directorio determinado que fueron modificados antes del año 2024:
#!/bin/bash
# Configuración del directorio
DIRECTORIO="ruta/al/directorio"
# Año de corte
ANO_CORTE=2024
# Recorrer los archivos en el directorio
for archivo in "$DIRECTORIO"/*; do
# Verificar si es un archivo (ignorar directorios)
if [ -f "$archivo" ]; then
# Obtener la fecha de modificación del archivo
fecha_modificacion=$(date -r "$archivo" +%Y)
# Verificar si el archivo fue modificado antes del año 2024
if [ "$fecha_modificacion" -lt "$ANO_CORTE" ]; then
# Borrar el archivo
rm "$archivo"
echo "Archivo eliminado: $archivo"
fi
fi
done
echo "El proceso ha terminado."
Explicación:
- DIRECTORIO: Especifica la ruta del directorio donde están los archivos que deseas revisar.
- date -r "$archivo" +%Y: Obtiene el año de la última modificación del archivo.
- rm "$archivo": Elimina el archivo si fue modificado antes del año 2024.
Este script recorre todos los archivos en el directorio especificado, verifica la fecha de modificación y elimina aquellos que sean anteriores al año 2024.