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:~#


Responder a