
Я сделал небрежное массовое удаление в папке загрузок пару дней назад, и я пытаюсь восстановить один файл Excel, который был среди удаленных файлов. С помощью программы восстановления файлов я нашел 2 его версии, которые, по данным программы восстановления, находятся в состоянии «Отлично» с «Перезаписанных кластеров не обнаружено». Но когда я восстанавливаю любой из этих файлов и пытаюсь открыть их в Excel, я получаю следующее сообщение об ошибке:
«Excel не может открыть файл «имя_файла.xlsx», так как формат или расширение файла недопустимы. Убедитесь, что файл не был подвергнут копированию и что расширение файла соответствует формату файла».
Я попробовал несколько разных техник, в том числе:
- Переименование в .zip, а затем распаковка с помощью 7zip (приводит к ошибке «файл не является архивом»)
- Использование инструмента восстановления Excel (ни один из двух, которые я пробовал, не смог восстановить файл)
- Используя встроенный инструмент восстановления Excel (сообщает, что восстановить файл невозможно).
Все, что мне нужно, это иметь возможность просматривать 2 столбца данных, даже если они в виде простого текста или закодированы, но я не могу заставить их открыться где-либо. Есть идеи?
решение1
С помощью программы восстановления файлов я нашел 2 версии, которые, по ее данным, находятся в состоянии «Отличное» с надписью «Перезаписанные кластеры не обнаружены».
Это не имеет особого значения, если файлы были удалены (а затем восстановлены) с SSD, так что, возможно, дело именно в этом.
Инструменты восстановления файлов, инструменты типа undelete могут сравнивать кластеры, которые были выделены (но теперь «освобождены») в файловой системе «Bitmap», в которой отслеживаются используемые кластеры. Если кластеры, которые были выделены удаленному файлу, помечены как «не используются» в Bitmap, инструмент undelete в целом оценит восстанавливаемость как отличную или близкую. Просто при условии, что освобожденные кластеры еще не были перезаписаны.
Однако на SSD отправляется дополнительная команда TRIM на SSD. В большинстве случаев SSD «отменяет сопоставление» связанных секторов (которые были частью удаленного файла) и просто возвращает нули, если эти сектора считываются. IOW, инструмент восстановления/отмены удаления файлов восстанавливает файлы, заполненные нулями.
Также важно отметить, что во многих файловых системах сама «запись файла» не удаляется, и поэтому инструмент восстановления файлов может обнаружить удаленный файл.
Так:
Удаление файла > Файл помечается как «удаленный» на уровне файловой системы > кластеры, выделенные для файла, «освобождаются» > ОС преобразует адреса кластеров в адреса секторов LBA > ОС отправляет команду TRIM жесткому диску с диапазоном адресов LBA > SSD «отменяет сопоставление» адресов LBA. Пока данные не записаны на эти адреса LBA, SSD выдает заполненные нулями сектора, если эти адреса LBA считываются.
Я сделал это видео, чтобы продемонстрировать это:https://youtu.be/NyLQbxnPurc