Да, порча подразумевает чтение неожидаемых данных
Собственно memtest или hddtest записал
f0f0f0, прочиталf0f0da- ошибка
Например, в PBS есть процесс валидации архива, когда он читает файлы и сверяет с контрольными суммами
Валидирует после создания бэкапа и раз в 30 дней потом
Да, но либо в ручном режиме, либо автоматом, но реально надо делать систему аудита, с другой стороны, а смысл бэкапить и что-то там делать?
Соберите локально контрольные суммы с файлов и потом по крону проверяйте их
/tmp/1 ⌚ 16:30:20
$ mkdir files
/tmp/1 ⌚ 16:30:26
$ date > files/file1.txt
/tmp/1 ⌚ 16:30:47
$ date > files/file2.txt
/tmp/1 ⌚ 16:30:51
$ sha256sum files/* > checksums.sha256
/tmp/1 ⌚ 16:31:14
$ sha256sum -c checksums.sha256
files/file1.txt: OK
files/file2.txt: OK
/tmp/1 ⌚ 16:31:30
$ date > files/file1.txt
/tmp/1 ⌚ 16:31:48
$ sha256sum -c checksums.sha256
files/file1.txt: FAILED
files/file2.txt: OK
sha256sum: WARNING: 1 computed checksum did NOT match
Но тут есть момент, что файл мог поменяться специально, тогда можно отталкиваться от метаданных файла
или иcпользовать aide
sudo apt install aide
sudo aideinit
sudo cp /var/lib/aide/aide.db.new /var/lib/aide/aide.db
sudo aide --check
Вывод: проще разделить эти 2 задачи на две и использовать специализированный софт для каждой из задач по отдельности
