У меня есть большое количество файлов, которые никогда не должны меняться, включая фотографии в формате RAW и видеофайлы. Меня беспокоит бесшумная битая гниль .
У меня есть резервные копии для восстановления потерянных/поврежденных файлов, но сравнивать текущие файлы с резервными копиями нецелесообразно (например, видеофайлы находятся на цифровых лентах). Кроме того, мое программное обеспечение для резервного копирования не предоставляет для этого функциональности.
Существует ли программное обеспечение, которое сканирует список папок, сохраняет надежные контрольные суммы и может проверять этот выбор на наличие добавленных/удаленных/измененных (поврежденных) файлов?
Там около 3 ТБ и 21 миллион файлов (большая часть из которых, очевидно, действительно маленькие файлы), поэтому потребление памяти важно. Он должен работать в Linux и, желательно, в OS X.
Примечание : в Linux я уже использую ZFS с надежными контрольными суммами и scrub
для обнаружения битфлипов. Однако невозможно или нецелесообразно использовать ни это, ни btrfs на OS X / оптических дисках / USB-дисках, которые должны быть переносимыми (т.е. FAT). Я очень предпочитаю решение, не зависящее от файловой системы.
Я начал использовать AIDE :
AIDE (Advanced Intrusion Detection Environment) — это средство проверки целостности файлов и каталогов.
Он отслеживает измененные, добавленные и измененные файлы и атрибуты файлов. Поддерживает различные алгоритмы контрольной суммы, включая sha256/sha512.
В Ubuntu aide
пакет доступен из базового репозитория ( apt-get install aide
). В OS X компиляция не удалась с загадочными ошибками, но установка с macports прошла успешно:
sudo port install aide
Пример файла конфигурации доступен по адресу /opt/local/etc/aide.conf
. Бегать просто:
aide --init # Initializes the database - calculates checksums
aide --check # Checks files against the database
aide --update # Checks files against the database, and updates the database
Все данные хранятся в текстовом файле (который, очевидно, уязвим для повреждения, но сохранить копию несложно), поэтому переключение инструмента на что-то другое должно быть простым.
Положительные вещи:
Отрицательные моменты:
sha1sum checksums.db > checksums.db.sha1sum
)aide --init
(или что-то еще, что я пытался сделать с aide
) не работает в Ubuntu - разработчики пакетов сломали его. Вы должны использовать aideinit
вместо этого.Я использую cfv для этого в течение многих лет.
md5sum
).-u
опция).Я не знаю, работает ли он на Mac OS X или нет, но он есть в MacPorts .
sha1sum * > files.sha1sum; cfv
работает отлично. По словам человека, -r -m -u
это правильный набор параметров для проверки файлов без хэшей. Кажется, это работает нормально, НО, если файл с контрольной суммой изменен, он все равно выводит OK для этого. Если файл с контрольной суммой удален, он правильно печатает «1 не найден, 1 непроверен». Я собирался открыть тикет об ошибках, но не удосужился зарегистрироваться на sourceforge.-m
флаг. Согласно руководству, -m
не сравнивайте контрольные суммы . Попробуйте cfv -T -uu -f test1.sha1
(если у вас есть один sha1
файл для полного дерева каталогов).Нет такой школы, как олдскул. По общему признанию, у меня здесь есть некоторая предвзятость из-за моего опыта судебной экспертизы, но вы можете запустить суммы md5 и сравнить их.
Хотя в этой ветке SO есть несколько интересных методов, мне больше нравится hashdeep . Использование памяти низкое, несмотря на то, что он пережевывает кучу циклов процессора, но благодаря волшебству режима аудита он автоматически делает все, что вы от него просите через командную строку — беря текстовый файл и сравнивая его с тем, что он перечисляет. .
Хотя на сайте есть бинарники для Windows, довольно много дистрибутивов и менеджеров пакетов для Mac имеют порты — вы можете найти полный список здесь .
--recursive
. В противном случае --audit
он просто рекурсивно проходит и печатает Known file not used
для каждого файла, c) если файл скопирован, в соответствии с hashdeep он перемещен (и старый сообщается как «Нет совпадения»), а не «добавлен», d) аудит и обновление требуют двух проходит.
точкаВезз
md5sum
чтобы проверить все ваши файлы, создать отчет и т. д.Галлецио
Стефан Гуришон