¡Hola a todos los apasionados por la tecnología y los amantes del código! En este mundo digital acelerado, a veces cometemos errores. Instalamos algo que no deberíamos, hacemos configuraciones que nos arrepentimos, o simplemente deseamos retroceder el reloj en nuestro sistema y comenzar de nuevo. ¡Pero no temas! Hoy te traigo una solución sencilla y efectiva para revertir los cambios recientes en tu sistema operativo y recuperar la estabilidad perdida.
El Dilema
Imagina este escenario: has estado experimentando con diferentes paquetes y configuraciones en tu sistema Linux, o tal vez estás jugando con tu entorno de desarrollo en Python. De repente, te das cuenta de que algo no está bien. Tu sistema se comporta de manera extraña o simplemente deseas volver al punto de partida. ¿Qué hacer en esta situación? ¡Es hora de tomar el control y resetear tu sistema!
La Solución: Un Script Salvavidas
Para ayudarte he preparado un script de bash que te permitirá restablecer tu sistema operativo a un estado anterior, eliminando archivos y configuraciones realizadas en un rango de horas específico. Además, desinstalará todos los paquetes instalados utilizando pip, la herramienta indispensable para los desarrolladores de Python.
Aquí está el código mágico:
#!/bin/bash
# Función para obtener la entrada del usuario
get_user_input() {
read -p "Ingresa el número de horas para borrar los cambios recientes: " hours
}
# Función para restablecer el sistema
reset_system() {
# Obtener la hora actual y la hora de corte
current_time=$(date +%s)
cutoff_time=$((current_time - (hours * 3600)))
# Eliminar archivos y carpetas generados en las últimas N horas
find /home/* -type f -newermt "@$cutoff_time" -delete
find /home/* -mindepth 1 -type d -empty -delete
# Eliminar todos los paquetes instalados con pip
pip freeze | cut -d'=' -f1 | xargs pip uninstall -y
# Advierte sobre el uso de pip como root
echo "ADVERTENCIA: Ejecutar pip como usuario 'root' puede resultar en permisos rotos y comportamiento conflictivo con el gestor de paquetes del sistema. Se recomienda usar un entorno virtual en su lugar: https://pip.pypa.io/warnings/venv"
echo "Se han borrado todos los cambios realizados en las últimas $hours horas."
}
# Obtener la entrada del usuario
get_user_input
# Verificar si se ingresó un número válido
if ! [[ "$hours" =~ ^[0-9]+$ ]]; then
echo "Error: Ingresa un número válido de horas."
exit 1
fi
# Realizar el restablecimiento
reset_system
Cómo Usar el Script
- Preparación: Copia y pega este código en un archivo de texto, por ejemplo,
reset_changes.sh
. - Permisos de Ejecución: Abre una terminal, navega hasta la ubicación del archivo y ejecuta el siguiente comando para otorgarle permisos de ejecución:
chmod +x reset_changes.sh
- Ejecución: Simplemente, ejecuta el script desde la terminal con el comando:
./reset_changes.sh
- Ingresa el Número de Horas: El script te pedirá ingresar el número de horas para borrar los cambios recientes. Introduce un valor válido y presiona Enter.
- ¡Listo!: El script se encargará de eliminar los cambios realizados en el rango de horas especificado, así como desinstalará los paquetes pip.
¡Conclusiones!
Con esta guía paso a paso y este útil script, podrás recuperar la tranquilidad y la estabilidad de tu sistema operativo en un abrir y cerrar de ojos. No temas experimentar y probar cosas nuevas, ¡siempre tendrás una forma de volver atrás si algo sale mal!
¡Hasta la próxima aventura tecnológica, amigos! Y recuerda, ¡mantén tu código limpio y tus sistemas seguros!
¡Happy coding! 🚀