Перейти к содержанию

mtree

# Создать спецификацию для директории
mtree -c > mydir.mtree
# Сверить директорию со спецификацией
mtree -f mydir.mtree > midir.diff.mtree

# -R - удалить ненужные атрибуты из спеки (all - удалить все)
# -K - добавить утрибуты в спеку
# -k - указать явно, какие атрибуты использовать
mtree -c -R all -K uid,gid,mode
# то же самое
mtree -c -k uid,gid,mode

# -p - указать директорию, для которой сделать спеку
mtree -p /usr/local/etc > etc.mtree

# -X - файл, в котором перечислены исключения
mtree -c -X excludes.file

# -e - игнорировать файлы при проверке, которых нет в спецификации, но они есть в иерархии

Файл с исключениями может быть таким

ignore.mtree
mc.mtree
structures
.git

FreeBSD использует для проверки собственной целостности также файлы mtree, которые находятся в директории /etc/mtree.