В таком случае можно использовать шестнадцатеричный редактор и выполнять поиск, если существует ненормально длинная последовательность 00, прерывающая сложную в противном случае область данных. Как правило, если в какой-то момент вы видите кратные 512 байтов пустых данных, начиная с 512 кратного смещения относительно начала файла (границы сектора), в области, где должны быть (казалось бы) случайные символы (если это двоичный файл) или читаемую последовательность символов (если это текстовый файл), то вы можете быть уверены, что произошло какое-то повреждение.
Конечно, для того, чтобы это было управляемым, по крайней мере, требовалось бы наименьшее количество LBA плохих секторов, практически невозможно проверить каждый отдельный файл, как этот. Наилучший способ действий при наличии поврежденных секторов в устройстве хранения - сначала клонировать его с помощью подходящего инструмента (часто рекомендуется ddrescue), затем запустить CHKDSK или любой другой инструмент, предназначенный для попытки восстановления на месте, которое может быть успешным или потерпеть неудачу, но никогда не сообщу явно, каким был фактический результат. В противном случае единственный разумный способ обнаружить такие ошибки - это быть внимательным к любым сбоям при последующем чтении / воспроизведении / запуске файлов, которые были сохранены на этом устройстве, а затем проверить их способом, указанным выше.