Мне часто кажется, что я имею дело с «почти чистыми» установками Linux: виртуальные машины, которые были созданы для определенной цели, использовались недолго, но через некоторое время мы не совсем понимаем, что именно на них.
Что я хотел бы сделать, так это быстро (по нажатию клавиш, если не время) получить быструю картину того, что произошло с ящиком с момента его создания. В основном это означало бы:
Я не знаю, как это сделать. В частности, второй: как лучше различать файлы, созданные как обычная часть системной активности (журналы, файлы pid ...), и файлы, созданные пользователем?
Я пробовал это *:
find / -printf '%p %u\n' 2>/dev/null | grep -E `users | tr ' ' '|'`
Но в / proc оказывается много неинтересного. Думаю, я мог бы сузить поиск до / home и / usr, но это может быть слишком предписывающим.
Предложения? Лучшие способы?
Вы можете попробовать использовать вид Чертеж для обратного проектирования ваших систем. По умолчанию он улавливает различия пакетов и изменения файла конфигурации. Это тяжелее, чем несколько нажатий клавиш, но это еще один вариант.
Самый быстрый (и самый надежный) способ, о котором я могу думать:
Обратите внимание, что часть (2) определяет вещи, которые вам не интересны (вещи в /proc
, /sys
, /dev
, /tmp
, файлы журналов и т. д.) - Ожидайте, что потратите на это некоторое время.
Если вы можете получить метку времени, когда установка была завершена (возможно, из /var/log/dpkg.log?), Вы могли бы сделать find
и найдите файлы, которые были изменены с тех пор.