Давным-давно я работал в компании, у которой была изящная внутренняя утилита, которая делала что-то очень простое. Вы можете записать файл указанного вами размера. Затем он прочитает этот файл и проверит его на наличие ошибок. Вы можете записать файл на локальный диск, подключенный сетевой ресурс или UNC-путь (конечно, при условии, что у вас есть разрешения).
Используя эту утилиту, я однажды смог сузить источник очень периодического повреждения файлов. (Оказалось, что встроенный модуль DRAM в RAID вызывал случайную ошибку памяти.)
Мне очень, очень хотелось бы получить какую-нибудь утилиту, выполняющую ту же функцию. Я спрашиваю не об утилите, произведенной этой компанией, а о том, что выполняет аналогичную функцию.
Изменить: я предпочитаю утилиту Windows. CLI в порядке.
Грм. Без какого-то явно плохого барана, который нужно проверить, мне интересно, может ли это сработать ...
# will create a 10MB file. Adjust as necessary
dd if=/dev/zero of=/path/to/file bs=1M count=10
cp /path/to/file /path/to/other/file
md5sum /path/to/file /path/to/other/file
На этом этапе оба файла должны иметь одинаковую сумму md5sum.