|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Yar Tikhiy 2:5020/118 05 Aug 2004 12:30:54 To : Eugene Grosbein Subject : Re: найти лишних -------------------------------------------------------------------------------- DP>> Как получить список всех файлов, не относящихся ни к базовой системе, DP>> ни к установленным пакетам? EG> Автоматически никак. Зато полуавтоматически IMHO вполне реально ;-) Если система установлена из двоичного дистрибутива, то базовые файлы описаны в *.mtree. Загляните, например, в каталог дистрибутива bin/ -- там лежит bin.mtree, и т.п. Проверяют дерево каталогов и файлов по такому описанию с помощью mtree(1): "mtree -p / -f XXX.mtree". Если система собрана из исходников, то проще всего сделать "make installworld DESTDIR=/some/big/disk" и сравнить два дерева за вычетом /usr/home и /usr/local (find(1), sort(1), diff(1)). Hу, а файлы в /usr/local проверяются с помощью pkg_which(1) из пакета portupgrade (см. тж. find(1), grep(1)). В итоге получится кучка текстового вывода, по которому можно будет глазками или скриптом на perl отфильтровать всякие /etc и в итоге определить, какие файлы -- сор :-) -- Yar --- ifmail v.2.15dev5 * Origin: Chemistry Department of Moscow State University (2:5020/118) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/11683d760c801.html, оценка из 5, голосов 10
|