[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

¿Como saber que archivos sobran en mi woody?



Supongo que será una pregunta que todos nos hemos hecho alguna vez, ¿que archivos tengo en le ordenador de programas o "fozadas" que he hecho y ahora no sirven para nada?

Si supiese que archivos tengo que no pertenencen a ningún paquete que tenga instalado, ¿sería una buena opción de detectarlos?

He empezado el trabajo, haciendo un script que los busque, pero como partidario del comunismo que soy, os lo pego aquí para si alguno quiere, me lo corrija o mejore, o incluso nos dé nuevas ideas de por donde ir.

La cuestión es dejar el sistema operativo, solo con los archivos necesarios para que el ordenador funcione.

xuvenka:~# cat sobrantes
#!/bin/bash
#
#
cd /
CONT=1
CONTETC=1
FINALETC=`cat -n /root/etc/sobrantes.conf | tail -1 | cut -f1`
nice -+19 locate * > /tmp/arquivos.log
nice -+19 cat /var/lib/dpkg/info/*.list > /tmp/arquivos.list

while [ $CONTETC != $FINALETC ]; do
       DIRECTORIO=`head -$CONTETC < /root/etc/sobrantes.conf | tail -1`
       cat /tmp/arquivos.log | grep -v $DIRECTORIO > /tmp/arquivos.new
       ls -all -h /tmp/arquivos.*
       mv /tmp/arquivos.new /tmp/arquivos.log
       CONTETC=$((CONTETC + 1))
done

FINAL=`cat -n /tmp/arquivos.log | tail -1 | cut -f1`

rm /root/arquivos_sobrantes
rm /tmp/arquivos.act

while [ $CONT != $FINAL ]; do
       ARQUIVO=`head -$CONT < /tmp/arquivos.log | tail -1`
       echo "$ARQUIVO" >> /tmp/arquivos.act
if ! nice -+19 cat /tmp/arquivos.list | grep -x "$ARQUIVO" > /dev/null; then
#       if ! nice -+19 dpkg -S "$ARQUIVO" > /dev/null; then
#       ARQUIVO=`echo "$ARQUIVO" | cut -b 2- `
#       if ! nice -+19 auto-apt search "$ARQUIVO" > /dev/null; then
               ls -all -h "$ARQUIVO" >> /root/arquivos_sobrantes
               echo "Comprobados $CONT arquivos de $FINAL totales"
       fi
       CONT=$((CONT + 1))
done
xuvenka:~#




Reply to: