[Comm] S: .rpm name normalizer (was: Кэш apt)
Konstantin Vinokurov
=?iso-8859-1?q?altlinux_=CE=C1_tut=2Eby?=
Вс Май 25 20:03:38 MSD 2003
В сообщении от 24 Май 2003 21:14 Michael Shigorin написал(a):
> On Sat, May 24, 2003 at 01:16:07PM +0500, ASA wrote:
> > KV> Как тогда удалить из кэша те файлы, которые
> > KV> есть на дисках, оставив скачанные из интернета?┼э
> > Обработайте имена файлов с дисков подоходящим sed-выражением
>
> Долго будет делать regex, который сделает то же, что и
>
> for i in *.rpm; do
> j=$(rpm -qp --queryformat
> '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\n') [ "$i" != "$j"
> ] && mv "$i" "$j"
> done
>
> Этой штуке хоть как их пообзывай -- были бы по формату rpm.
Немного подправил, теперь все красиво удаляется :)
#! /bin/sh
CWD=$(pwd)
cd /var/cache/apt/archives
for i in *.rpm
do
j=$(rpm -qp $i --queryformat
'%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\n')
echo -n $j
if [ ! -z $(cat /root/CD.1 /root/CD.2 | grep $j) ]
then
rm $i
echo " : DELETED"
else
echo ""
fi
done
cd $CWD
Подробная информация о списке рассылки community