После fsck'а диска ext4, который работал в QNAP nas без fsck около четырех лет, у меня теперь есть ряд файлов, которые кажутся, но имеют правильный размер (обычно 8-12 мегабайт), но каждый байт их содержимого имеет значение null / NUL / 00 (т. е. 0 повторяется снова и снова при просмотре в шестнадцатеричном редакторе).
Я проверил это с помощью инструмента «hexedit», а также сэмплировал байты различной длины с помощью «od»
Вместо того, чтобы искать среди 10 000+ файлов изображений NEF и JPEG, есть ли способ, которым я мог бы автоматизировать поиск этих файлов и записать их в список - чтобы я мог восстановить их из резервной копии?
Хотя приведенный выше ответ является гораздо более тщательным (и менее запутанным) при проверке файлов, собрал следующее. Есть несколько дополнительных команд, чтобы справиться со странным способом, которым NAS обрабатывает имена файлов, но он использует 'od', чтобы получить первые 32 байта файла (мое обоснование состояло в том, что если первые 32 байта равны нулю, то Остальные, скорее всего, тоже будут, особенно для изображений)
Я попытался сделать это на подмножестве папок, которые, как я подозреваю, повреждены, и я сохранил результаты в файл. После проверки каждого файла вручную я был очень счастлив, что это было надежно.
источник