Ubucleaner, un pequeño script para limpiar nuestro sistema

Me pasa a menudo que se me llena el espacio de disco al 100% (sin darme cuenta) y entonces me vuelvo loco buscando algo “rapido” que me limpie el equipo de ficheros innecesarios. Es cierto que podria usar aplicaciones como FsLint (que se encarga de buscar ficheros duplicados) o BleachBit (una de las mejores aplicaciones para limpiar la cache y eliminar todo aquellos paquetes innecesarios). Pero en mi caso, la mayor parte de las veces recurro a un pequeño script en bash que se encarga de ejecutar los 4 tipicos comandos para borrar paquetes, limpiar la papelera y eliminar los kernels antiguos. Un script muy basico pero que se vuelve muy util cuando tienes que recuperar algo de ese espacio en disco perdido. Este script es Ubucleaner.

#!/bin/bash

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="33[1;33m"
RED="33[0;31m"
ENDCOLOR="33[0m"

if [ $USER != root ]; then
  echo -e $RED"Error: must be root"
  echo -e $YELLOW"Exiting..."$ENDCOLOR
  exit 0
fi

echo -e $YELLOW"Cleaning apt cache..."$ENDCOLOR
aptitude clean

echo -e $YELLOW"Removing old config files..."$ENDCOLOR
sudo aptitude purge $OLDCONF

echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
sudo aptitude purge $OLDKERNELS

echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null

echo -e $YELLOW"Script Finished!"$ENDCOLOR

Tambien en mi caso, como lo uso frecuentemente y seria complicado descargarlo cada vez que lo necesite, lo mas facil es renombrarlo a algo facil de recordar, p.ej “ubucleaner”, darle permisos de ejecucion (chmod +x ubucleaner) y copiarlo a /usr/bin, De esta manera cada vez que necesitemos ejecutarlo, podremos invocarlo desde cualquier path, unicamente con su nombre: gksudo ubucleaner (nota: uso el comando gksudo para invocar este script como usuario “root”, pues ejecuta tareas que solo un usuario con ciertos privilegios puede ejecutar).

9 Responses to “Ubucleaner, un pequeño script para limpiar nuestro sistema”


  1. 1 iyanmv octubre 24, 2009 de 7:41 pm

    Interesante script. No es que tenga problemas de espacio (1TB :D) pero puede serme util para el netbook

    Un saludo

  2. 2 eld1e6o octubre 24, 2009 de 10:55 pm

    Interesante.

    El problema de este script, a mi punto de vista, es que si lo ejecutamos cuando no estamos utilizando el último kernel, por ejemplo, booteando desde uno anterior o actualizando el kernel y ejecutar el script sin reiniciar, borrará el equivocado, ya que toma como último kernel el que está en uso.

    Me equivoco? Si es así, espero que lo aclaren y no crear falsos comentarios

    Saludos

  3. 4 superchunk octubre 25, 2009 de 8:07 am

    Interesante script.
    En KDE para que funcione y se vean los colores en consola hay que sustituir:

    YELLOW=”33[1;33m”
    RED=”33[0;31m”
    ENDCOLOR=”33[0m”

    Por
    YELLOW=”\e[1;33m”
    RED=”\e[0;31m”
    ENDCOLOR=”\e[0m”

  4. 5 antonio octubre 25, 2009 de 1:19 pm

    Gracias, muy útil. En mi caso también tuve que hacer el cambio descrito por superchunk (uso lxde).

  5. 6 JECN octubre 25, 2009 de 5:30 pm

    “epselente”!

    Justo estaba preguntandome que cosas podian borrarse, tengo poco de haberme cambiado a kubuntu, y el windo$ yo ya sabía qué cosas se pueden borrar (que son muchísimas!!!!!), cone ste script ya me ahorré 2% de un tirón (2 GB siempre se agradecen)

    Gracias por compartirlo

  6. 7 Sergio Daniel Casas octubre 28, 2009 de 2:53 pm

    Muy bueno el script, Muchas gracias.

  7. 8 t.a.c. octubre 28, 2009 de 6:13 pm

    Por si no lo sabéis, hay un programa llamado “localepurge”, que se ejecuta al ser instalado y cada vez que se instala un programa, que libera espacio en disco de las locales, paginas de manual, … que están en otros idiomas que no necesitamos. Te libera un poco de espacio en disco.

    También usad la opción –purge cada vez que desinstaléis un paquete. Así se eliminan los ficheros de configuración.

    Sólo por si le es útil a alguien.

    Saludos.


  1. 1 Ubucleaner, un pequeño script para limpiar nuestro sistema « Internet, software, teconología… Trackback en noviembre 21, 2009 de 8:59 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

octubre 2009
L M X J V S D
« Sep   Nov »
 1234
567891011
12131415161718
19202122232425
262728293031  

Blog Stats

  • 30.989.409 hits

A %d blogueros les gusta esto: