Script de Limpieza para la Familia ArchLinux

Script de Limpieza para la Familia ArchLinux

Un Script muy útil para limpiar el sistema de una manera rápida, visto  Aquí

Daba algún error de sintaxis por espacios y algunas comillas pero ya está modificado. Lo podéis copiar desde la linea #!/bin/bash y pegar en un editor de texto, guardar con ectensión .sh darle permisos de ejecución con chmod +x limpieza.sh y ejecutar desde la terminal.

entrar al directorio con la terminal y ejecutar como root :

sh limpieza.sh

#!/bin/bash
 
#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see <http://www.gnu.org/licenses/&gt;.
 
#Script de Limpieza de sistemas ArchLinux ¡Altamente mejorable!
 
#Obtener el espacio ocupado antes de la limpieza
einicial=$(du -b -s / | cut -f1)
clear
echo “LIMPIEZA DEL SISTEMA”
 
#Comprobamos si el usuario es Root
if [ $(whoami) = "root" ]; then
#Todas las tareas que se deben hacer como root
 
#Limpieza de Caché
read -p '(1/4) ¿Limpiar Caché de Pacman?(S/N):' TEXTO1
if [ "${TEXTO1,,}" = "s" ]; then
pacman -Scc
else
echo Omitido…
fi
 
#Paquetes Huerfanos
read -p '(2/4) ¿Desinstalar paquetes huérfanos? (S/N): ' TEXTO2
if [ "${TEXTO2,,}" = "s" ]; then
pacman -Rns $(pacman -Qtdq)
else
echo Omitido…
fi
 
#Borrado de todos los logs
read -p '(3/4) ¿Desea borrar todos los archivos de /var/log/? (S/N)' TEXTO3
 
if [ "${TEXTO3,,}" = "s" ]; then
echo Borrando todos los archivos de /var/log/
rm -r /var/log/*
else
echo Omitido…
fi
 
#Borrado de papelera ROOT
read -p '(4/4) ¿Desea borrar la papelera de reciclaje del usuario ROOT? (S/N)' TEXTO4
if [ "${TEXTO4,,}" = "s" ]; then
echo Borrando todos los archivos de /root/.local/share/Trash
rm -r /root/.local/share/Trash/*
else
echo Omitido…
fi
 
#Obtener el espacio ocupado después de la limpieza
efinal=$(du -b -s / | cut -f1)
total=$(expr $einicial - $efinal )
clear
#Convertir Bytes en MB
 
totalmb=$(expr $total / 1048576)
echo '¡FINALIZADO! Se liberaron ' $totalmb ' MB después de la limpieza'
 
else
#Salida de la prueba de root
echo 'Es necesario ejecutar este programa como ROOT'
exit 1
fi
 
------------------------------------------------------
Después de la limpieza tenía casi 35 gb menos en la raiz /. Se puede adaptar a cualquier distribución, simplemente cambiando los comandos en los que se usa pacman por sus iguales en otras distros. Bueno verificar directorios y demás.
 
Saludos !!!!!!!
 
Este es el último hecho a día de hoy en un artix linux casi recién instalado en 2024. Limpieza de 3 gigas + - .
 
Image
FRUTEROLOCO 

Linux

Macos
Windows
Android
Drupal
Joomla
....