Script en Bash para Eliminar Archivos Modificados Antes del Año 2024

Artículos Guías Manuales Sistemas Linux Windows Binario 0

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:

  1. DIRECTORIO: Especifica la ruta del directorio donde están los archivos que deseas revisar.
  2. date -r "$archivo" +%Y: Obtiene el año de la última modificación del archivo.
  3. 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.