Я бы лично использовал что-то вроде Mercurial (управление версиями) для этого.
Основная причина в том, что это не только эффективно, но и чисто, так как оно только добавит скрытый каталог вверхняя часть дерева, где вы хотите проверить эти изменения.
Допустим, вам нужно знать, какие файлы изменились в /etc/
.Поэтому перед установкой (вам нужно установить Mercurial), вы добавляете каталог в Mercurial:
cd /etc
hg init
hg add
hg ci -m "adding all files in /etc/ to track them down"
Вышеприведенное эффективно «добавит» все файлы для их отслеживания.Чтобы убедиться, что ничего не изменилось:
hg st
Не должно возвращать никаких файлов.
Если вы (или установка) изменили файл, вы должны увидеть что-то вроде этого:
hg st
M foo.sh
"M" перед файлом указывает, что данный файл был изменен.
Для новых файлов вы увидите ?
перед файлом, например:
? bar.sh
После того, как высделано и больше не хочу Mercurial, просто удалите скрытый каталог:
cd /etc
rm -rf .hg