Re: Rechercher une ligne dans un gros fichier trié
On Tue, Nov 16, 2004 at 10:44:42AM +0000, Yves Rutschle wrote:
> Ok, c'est donc la partie dont tu parlais à l'origine. Je
> n'ai pas d'idée évidente
En fait si:
- On a la liste des fichiers "installés" (.deb présent dans
/var/cache/apt-proxy):
find /var/cache/apt-proxy -name "*.deb" | sort > $TMPFILE1
- On a la liste des fichiers "valides" (mentionné dans un
fichier Package):
cat `find $DISTS_DIR -name Packages` | grep $MOTIF | sed "s!$MOTIF!$HOST/!" | sort > $TMPFILE2
On trouve maintenant facilement quels paquets peuvent être effacés:
diff -u $TMPFILE2 $TMPFILE1 | grep "^+" | sed -e "s/^+//" | xarg rm -f
Tadaaaa!
Y - qui vient d'effacer 874 paquets obsolets.
Reply to: