Похоже, метаданные были правильными, поэтому файлы появляются в деревьях каталогов, имеют имена, режимы доступа и т. д., но данные сам поврежден (не достучался до носителя).
Как это возможно, зависит от файловой системы, параметров монтирования, режимов кэширования диска и так далее.
Давайте принимать доб4
например, там, где это относительно легко сделать. Параметры монтажа по умолчанию используют журнал для метаданные только, так файловая система вообще гарантирует, что структуры на диске будут правильными в любом случае, и все будет выглядеть либо так, как будто с диском ничего не делалось, либо операция применена полностью. Так же, как в базе данных ACID. Но данные по умолчанию не журналируется, поэтому возможно, что система завершила системный вызов, сообщила об успехе приложению, создала все необходимые структуры (пока только в журнале), пока данные находятся в кеше... и теперь мощность отключена. Когда вы снова включите систему и смонтируете этот том, драйвер файловой системы воспроизведет журнал, и файлы появятся, но данные будут мусором, оставшимся от предыдущего использования блока. Этот мусор может быть действительно нулями. В конце концов, отключение питания во время записи может привести к заполнению файлов нулями.Я ожидаю такого же результата при преждевременном отключении диска (например, при отключении USB-кабеля).
Этот сценарий отключения вполне вероятен, учитывая, что вы говорите о внешнем диске. Конечно, это возможно и с другими файловыми системами.