Все привет!
Как-то быстро не удалось найти.
Нужна утилитка, которая выведет список файлов, которые не принадлижат ни одному из пакетов\ебилдов.
Подскажите пожалуйста
Ну почему же. Необязательно их все удалять. Хотя бы получить список таких файлов - скажем в /etc их должно быть полно - просмотреть, оставить самосозданные, и часть переместить в бекап.
#!/usr/bin/python
import re
import sys
import getopt
import os
try:
opts, args = getopt.getopt(sys.argv[1:], "f:", ["file="])
except getopt.GetoptError, msg:
print msg
sys.exit(1)
for o, a in opts:
if o in ("-f", "--file"):
db_file = a
db_lines = open(db_file).readlines()
os.popen("rm -rf /tmp/badfile")
for line in db_lines:
line = re.sub("\n", "", line)
out = re.split("\r?\n\r?", os.popen("qfile " + line).read())
if (out[0] == ""):
os.popen("echo " + line + " >> /tmp/badfile")
работает, но дооолго (ну это и понятно).
Пока скармливать надо что-то типа результата, плученного после find /usr/bin -type f > file.lst
т.е. ./megascript.py -f file.lst
завтра будет время покопаю подольше (без всяких предварительных вызовов финда)
Open Source Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ."Дао Дэ Цзин"&&Gentoo 2005.1