[Comm] S: .rpm name normalizer (was: Кэш apt)

Konstantin Vinokurov altlinux на tut.by
Вс Май 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