Назад | Перейти на главную страницу

Я перезаписал большой файл пустым на сервере linux. Могу ли я восстановить существующий файл?

Я вернулся к своей машине, попытался сохранить файл по ssh на свой Linux-сервер (CentOS).

Это не удалось.

Мне не было интересно сохранять какие-либо сделанные мной изменения, поэтому я закрыл свой редактор и снова открыл файл (через ssh).

Попытка сохранения стерла файл.

Я внес в него множество изменений с момента последней загрузки в систему контроля версий.

Видя, что он только что стер файл, я предполагаю, что данные все еще там. Это просто текстовый файл (php), есть ли способ его восстановить?

Если индексный дескриптор был разыменован, возможно, вы сможете восстановить данные. Если блоки были перезаписаны, потребуется восстановление судебно-медицинской экспертизы, как определил Мэтт.

Мой предпочтительный метод - использовать debugfs, который может использоваться для доступа к индексным дескрипторам, которые были разыменованы, но еще не перезаписаны. В lsdel команда является ключевой. С помощью нескольких простых сценариев вы можете создать жесткие ссылки на все inodes, выводимые lsdel, и начать анализировать данные.

Есть и другие уловки, например поиск файловой системы или поиск inode используя другой метод.

Удачи и будьте осторожны. Коммунальные услуги низкого уровня могут легко привести к катастрофическим результатам без осторожности.

Использовать PhotoRec. Вот так. Однажды возникла проблема (Linux), когда я удалил раздел, который использовался как физический том в группе томов LVM2, и не имел резервной копии файла / etc / lvm / backup. PhotoRec решил это аккуратно, перебрав удаленный раздел и восстановив этот файл (простой текстовый файл) для меня, откуда я смог восстановить исходную конфигурацию. Удачи.

Видя, что он только что стер файл, я предполагаю, что данные все еще там.

Боюсь, вы ошибаетесь. В зависимости от файловой системы и базового устройства байты, которые когда-то составляли файл, могут по-прежнему находиться на диске, но они будут недоступны для чего-либо, кроме полноценного судебного восстановления, за которое, я уверен, вы не захотите платить для.

Вы проверили свой временный каталог, чтобы убедиться, что у вас нет другой копии? Потому что вы, вероятно, не вернете этот конкретный файл.

Извините за плохие новости.

Вот последнее предложение - посмотрите, сможете ли вы восстановить файл, открытый редактором на локальном компьютере. Я делал это раньше и смог восстановить локально, не пытаясь сделать это на сервере, который более загружен и, следовательно, с большей вероятностью будет повторно использовать дисковое пространство, занимаемое файлом.