LINUX.ORG.RU

Программа, которая ищет в системе файлы, которые не добавлял пакетный менеджер


0

0

Есть ли программа, которая может найти файлы и каталоги, добавленные в систему не пакетным менеджером, а какой-либо другой программой или самим пользователем?

Как-нибудь так:
1. Это что у тебя такое в /usr/share/fonts?
2. Да не было у тебя в /opt такой программы!
3. А это что за конфиг такой в /etc?

Разумеется, из поиска исключается /home. А также /tmp и /var/tmp.

Интересует, есть ли такая программа для Gentoo (Portage) и Ubuntu (dpkg).

cat /var/lib/dpkg/info/*list > list1

find / опции сам кури > list2

diff list1  list2
lazyklimm ★★★★★
()

Для Gentoo это findcruft2

Gary ★★★★★
()

Можно переделать скриптик для восстановления убитой rpm-базы

#!/bin/sh
echo "Building short filelist"
LIST="allrpms"
[ -e "$LIST" ] && mv "$LIST" "${LIST}_$$"
for file in `find . -name "*rpm"`
do
	LASTFILE=$(rpm -qivlp --scripts "$file" | tail -n 1| awk '{print $9}')
	[ "$LASTFILE" != "" ] && echo -e "$LASTFILE\t$file" >> allrpms
done
echo "begin database rebuild"
while read FILE RPM
do
	if [ -e "$FILE" ]; then
	    echo "$RPM"
	    rpm -ivh --nodeps --justdb $RPM
	fi
done < allrpms
, чтобы он наоборот - проверял, есть ли в базе данный файл (т.е. rpm -qf $file ...).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Gary

Ну не знаю. У меня скрипт на баше + mysql для поиска и удаления дубликатов файлов работает довольно быстро - минут 10 для директории ~10Гб с несколькими тысячами файлов.

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.