Как восстановить удаленный файл в Linux

Как восстановить удаленный файл в Linux

Иногда бывает, что нечаянно удаляешь файл и хочешь его обратно восстановить. Хорошая новость в том, что скорее всего удаленный файл все еще можно восстановить если часть диска, где этот файл физически был расположен еще не был перезаписан чем-то другим.

Для этой задачи мы будем использовать программу под названием foremost. Она может искать и восстанавливать файлы с дисков и файлов раздела.

Установка Foremost

Foremost доступен во-многих дистрибутивах Линукс.

Mint/Debian/Ubuntu:

Если вы используете дистрибутивы, основанные на Debian, то можете установить Foremost следующей командой:

    sudo apt-get install foremost

Удаление файла

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

[[email protected]]# file test.txt
text.txt: UTF-8 Unicode text
[[email protected]]# md5sum test.txt
3472d991c1bb48020f471cc58b6a0096  test.txt

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

Восстановление удаленного файла

Для начала желательно создать директорию, куда вы желаете поместить все восстановленные файлы. Программе Foremost требуется пустая директория для этой цели.

[[email protected]]# mkdir ~/восстановленные

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

[[email protected]]# foremost -i /dev/sda3 -t txt -o ~/восстановленные
Processing: /dev/sda3
|**************************************************************************************************************************************************************************************|

После этого вам нужно подождать пока программа будет искать файлы. Команда выше найдет все удаленные файлы с расширением .txt в разделе /dev/sda3 и восстановит их в директорию ~/восстановленные.

Теперь когда файл был восстановлен, нам нужно его проверить:

[[email protected]]# md5sum ~/восстановленные/txt/19608573.txt
3472d991c1bb48020f471cc58b6a0096  /home/geeksmagazine/восстановленные/txt/19608573.txt

Похоже файл был восстановлен успешно.