¿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: