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