ГлавнаяОперационные системыLinux7 способов восстановить удаленные файлы в Linux

7 способов восстановить удаленные файлы в Linux

Утилиты восстановления файлов — одна из наиболее важных программ в наборе инструментов администратора Linux. Они обеспечивают возможность восстановления удаленных файлов даже в тех случаях, когда диск физически поврежден или полностью очищен.

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

Восстановление файла с помощью файлового менеджера

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

Кроме того, большинство современных сред рабочего стола не позволяют напрямую удалять файлы с дис

Восстановление файла с помощью файлового менеджера

зина» (или «Корзину» в Windows), которую затем можно будет легко восстановить.

Изображение, показывающее папку мусора Linux.

Вы можете восстановить файлы в Linux, открыв папку «Корзина» на рабочем столе.

  1. Нажмите Win, затем введите «Файлы».
Снимок приложения «Файлы».
  1. Нажмите кнопку «Корзина» на левой боковой панели файлового менеджера.
Изображение, показывающее папку «Корзина» в Linux.
  1. Нажмите правой кнопкой мыши файл, который хотите восстановить, и выберите «Восстановить из корзины».
Окно с приглашением восстановления в Linux.

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

1. Тестовый диск

Тестдиск — один из самых популярных инструментов восстановления файлов в Linux. Это мощная терминальная программа, которая может восстановить недостающие разделы практически с любого диска. Он работает, просматривая каждый цилиндр вашего диска в поисках любых данных таблицы разделов.

Окно, показывающее справочную страницу Testdisk.

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

  1. Установите Testdisk в Ubuntu и Debian, выполнив следующую команду:
sudo apt install testdisk
Окно, показывающее установку Testdisk.
  1. Введите sudo testdiskв окне терминала вашего компьютера, чтобы запустить программу.
Окно с меню Testdisk.

<ол старт="3">

  • Выберите «Создать», чтобы сообщить Testdisk, что вы хотите сохранить журнал текущего се

    1. Тестовый диск

    g decoding="async" src="https://saintist.ru/wp-content/uploads/2024/05/recover-files-linux-tools-11-click-create-testdisk.png" alt="Окно с выделением опции «Создать».">
    1. Выберите диск, который вы хотите восстановить. В моем случае это «/dev/sda».
    Окно, показывающее доступные дисковые устройства.
    1. Выберите тип таблицы разделов для вашего диска.
    Окно, показывающее все доступные типы разделов.
    1. Выберите «Анализ», чтобы просканировать диск на наличие несоответствий с текущим расположением разделов.
    Окно с приглашением анализа.
    1. Выберите опцию «Быстрый поиск», чтобы начать процесс извлечения раздела.
    Окно, показывающее текущие разделы системы.
    1. Нажмите Enter, чтобы принять значения Testdisk по умолчанию.
    Окно, показывающее раздел, найденный Testdisk.
    1. Выберите «Записать», чтобы сохранить новый макет раздела.
    Окно с восстановленными разделами.

    Плюсы

    • Восстанавливает целые разделы диска.
    • Исправляет диски с незагружающейся операционной системой

    Минусы

    • Невозможно восстановить отдельные файлы.
    • Восстановление раздела не гарантирует, что его содержимое будет там.

    2. Фотосъемка

    Фоторепортаж  — простой инструмент, позволяющий восстанавливать файлы посредством вырезания данных в Linux. Это процесс, при котором программа считывает необработанные байты диска, чтобы найти содержимое удаленного файла.

    Снимок экрана, показывающий справочную страницу Photorec.

    Одним из самых больших преимуществ Photorec является то, что он часто поставляется в комплекте с пакетом Testdisk. Чтобы начать восстановление файлов, вам не нужно устанавливать никаких дополнительных утилит и зависимостей.

    1. Начните восстановление данных, запустив Photorec:
    sudo photorec
    1. Выделите диск, содержащий файлы, которые вы хотите восстановить, затем выберите «Продолжить».
    Скриншот, показывающий доступные диски.
    1. Выберите параметр «[Весь диск]», затем нажмите Enter.
    Скриншот, показывающий параметры раздела.
    1. Выберите файловую систему, в которой изначально находился удаленный файл.
    Снимок экрана, показывающий доступные файловые системы для Photorec.
    1. Укажите «каталог восстановления» для Photorec. Чтобы выбрать один, войдите в целевой каталог с помощью клавиш со стрелками, затем нажмите C.
    Снимок экрана, показывающий приглашение к выходному каталогу.

    Плюсы

    • Алгоритм восстановления быстрый
    • Поддерживает различные форматы файловых систем

    Минусы

    • Восстановление может оказаться неприятным для твердотельных накопителей.
    • Для хранения файлов требуется отдельная файловая система

    3. Скальпель

    Плюсыi-12">Плюсыi-10">Плюсыi-8">Плюсыi-6">Плюсыi-4">Плюсыi-2">Плюсыlank" rel="noopener" title="Скальпель">Скальпель — быстрая и эффективная программа, использующая регулярные выражения для восстановления любых потерянных файлов на диске Linux. Подобно P

    Минусы

    l просматривает ваш диск и ищет любой шаблон байтов, который может указывать на наличие существующих данных.

    2. Фотосъемкаg" alt="Снимок экрана, показывающий справочную страницу Scalpel.">

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

    1. Установите Scalpel в Ubuntu и Debian, выполнив следующую команду:
    sudo apt install scalpel
    Скриншот, показывающий процесс установки скальпеля.
    1. Скопируйте файл конфигурации Scalpel по умолчанию в свой домашний каталог:
    cp /etc/scalpel/scalpel.conf /home/$USER/
    1. Откройте файл скальпель.conf в текстовом редакторе:
    nano /home/$USER/scalpel.conf
    1. Раскомментируйте строки с расширениями файлов, которые вы хотите восстановить.
    Скриншот, показывающий доступные фильтры для скальпеля.
    1. Запустите Scalpel с помощью следующей команды:
    sudo scalpel -c /home/$USER/scalpel.conf -o /home/$USER/out /dev/sdb1
    Скриншот, показывающий процесс восстановления скальпеля.

    Плюсы

    • Работает как с файлами устройств, так и с образами дисков.
    • Позволяет фильтровать тип файлов, которые вы хотите восстановить.

    Минусы

    • Файл конфигурации может сбивать с толку.
    • Может быть ненадежно определять типы файлов.

    К вашему сведению: Scalpel изначально задумывался как ответвление популярной утилиты Foremost. Узнайте, как можно используйте оригинальную программу Foremost для восстановления файлов в Linux .

    4. ddrescue

    ddrescue — мощная утилита восстановления данных, использующая умные алгоритмы для сохранения содержимого всего дискового устройства. В отличие от средства вырезания данных, основной целью ddrescue является максимально точное восстановление и сохранение данных.

    Минусыuploads/

    Минусы

    -files-l

    Минусы

    drescue-

    Минусы

    lt="Сни

    Минусы

    азывающ

    Минусы

    траницу ddrescue.">

    По замыслу ddrescue не извлекает файлы из дискового файла при таком подходе. Скорее, он создает «снимок» текущего состояния диска, что может быть полезно в тех случаях, когда вы извлекаете данные с периодически неисправного жестко

    3. Скальпель

    i>Вы можете установить ddrescue в Ubuntu и Debian, выполнив следующую команду:
    sudo apt install gddrescue
    1. Начните сохранять содержимое вашего диска. Например, следующая команда создаст файл образа на дисковом устройстве «/dev/sdb»:
    sudo ddrescue /dev/sdb /home/$USER/sdb.img /home/$USER/sdb.map
    Снимок экрана, показывающий процесс восстановления ddrescure.
    1. Проверьте целостность снимка, используя флаг -I:
    sudo ddrescue -I /dev/sdb /home/$USER/sdb.img /home/$USER/sdb.map
    Скриншот, показывающий проверку файловой системы в ddrescue.

    Плюсы

    • Создает точную копию вашего диска.
    • Пропускает поврежденные сектора на жестком диске.

    Минусы

    • Невозможно восстановить отсутствующий файл напрямую.
    • Может работать медленно на больших жестких дисках

    5. Толстяк

    Жирный кот — это легкая программа, которая может восстанавливать файлы внутри файловых систем типа FAT в Linux. Сюда входят как старый формат FAT12, так и более поздний формат FAT32. Fatcat может стать отличным инструментом для восстановления данных со старых жестких дисков.

    Скриншот man-страницы fatcat.

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

    1. Установите Fatcat в Ubuntu и Debian, выполнив следующую команду:
    sudo apt install fatcat
    Скриншот, показывающий процесс установки fatcat.
    1. Создайте файл образа вашего раздела FAT с помощью ddrescue:
    sudo ddrescue /dev/sdb1 /home/$USER/fat.img /home/$USER/fat.map
    Скриншот, показывающий процесс визуализации жира.
    1. Проверьте содержимое образа FAT, указав его корень:
    sudo fatcat /home/$USER/fat.img -l / -d
    Скриншот, показывающий содержимое файла изображения.
    1. Сохраните содержимое раздела FAT в вашей файловой системе:
    sudo fatcat /home/$USER/fat.img -x /home/$USER/output -d
    Скриншот, показывающий процесс извлечения fatcat.<

    Плюсы

    • Загружает содержимое раздела FAT на лету.
    • Исправляет поврежденные файловые системы FAT

    Минусы

    • Не поддерживает exFAT
    • Восстановить отдельные каталоги может быть непросто.

    6. Ntfsundelete

    4. ddrescueuxera/ntfs-3g" target="_blank" rel="noopener" title="Ntfsundelete">Ntfsundelete — это утилита, которая может восстанавливать файлы в файловых системах NTFS в Linux. Подобно Fatcat, Ntfsundelete может восстанавливать отдельные файлы, а также целые каталоги и диски.

    Снимок экрана, показывающий справочную страницу ntfsundelete.

    Ntfsundelete присутствует в большинстве дистрибутивов Linux по умолчанию, поскольку он включен в пакет ntfs-3g, который служит уровнем совместимости для NTFS в Linux.

    1. Создайте файл образа вашего раздела NTFS с помощью ddrescue:
    sudo ddrescue /dev/sdb1 /home/$USER/ntfs.img /home/$USER/ntfs.map
    1. Проверьте целостность файла изображения, перечислив его содержимое:
    sudo ntfsundelete /home/$USER/ntfs.img
    Снимок экрана, показывающий содержимое файла образа ntfs.
    1. Восстановите данные из образа диска. Например, следующая команда восстановит все ZIP-файлы из образа диска:
    sudo ntfsundelete /home/$USER/ntfs.img -u -m '*.zip*' -d /home/$USER/output
    Снимок экрана, показывающий процесс извлечения ntfsundelete.

    Плюсы

    • Основная часть большинства дистрибутивов Linux
    • Восстанавливает отдельные файлы

    Минусы

    • Ненадежно с файлами устройств.
    • Имена восстановленных файлов могут отличаться от оригинальных.

    7. Ext4magic

    Помимо восстановления файлов внутри разделов FAT и NTFS, также можно восстановить файлы из файловой системы Linux Ext. Ext4magic — мощная программа, которая может восстановить практически любой файл из файловой системы Ext3 или Ext4.

    Снимок экрана, показывающий справочную страницу ext4magic.

    Одним из преимуществ Ext4magic является то, что он может восстанавливать файлы, используя диапазоны дат. Это может быть полезно в тех случаях, когда вы не можете вспомнить точное имя и тип исходного файла.

    1. Установите Ext4magic в Ubuntu и Debian, выполнив следующую команду:
    sudo apt install ext4magic
    5. Толстякiles-linux-tools-40-installing-ext4magic.png" alt="Снимок экрана, показывающий процесс установки ext4magic.">
    1. Создайте образ раздела вашего диска с помощью ddrescue:
    sudo ddrescue /dev/sdb1 /home/$USER/ext.img /home/$USER/ext.map
    1. Восстановите удаленные файлы с помощью ext4magic. Например, следующая команда восстановит все файлы на моем диске Ext4:
    sudo ext4magic -M /home/$USER/ext.img
    Снимок экрана, показывающий процесс извлечения ext4magic.

    Плюсы

    • Использует файл журнала для восстановления файлов.
    • Сканирует файловую систему на наличие проблем

    Минусы

    • Диапазон дат использует формат эпохи UNIX.
    • Может быть ненадежно для старых удаленных файлов.

    Полезно знать: хотя инструменты восстановления эффективны при восстановлении файлов, сохранение резервных копий по-прежнему является хорошей практикой. Узнайте, как можно создать безопасную облачную резервную копию с помощью Rclone .

    Часто задаваемые вопросы

    Что делать, если Photorec по-прежнему не может найти мой файл после сканирования?

    В некоторых случаях при первом этапе восстановления Photorec могут быть пропущены некоторые важные байтовые данные. Чтобы это исправить, выберите параметр «Более глубокий поиск» после первого прохода, чтобы дать команду Photorec выполнить повторное сканирование.

    Можно ли в Scalpel включить все фильтры по расширениям файлов?

    Да. Однако это снизит эффективность Scalpel, поскольку некоторые записи формата файла в «scalpel.conf» могут давать множество ложных срабатываний. Рекомендуется включать только те параметры, которые необходимы для конкретного сканирования.

    Почему я не могу открыть файл изображения FAT с помощью Fatcat?

    Скорее всего, это связано с несоответствием файла изображения формату, ожидаемому Fatcat. Чтобы это исправить, запустите ddrescue на разделе, содержащем файловую систему FAT, а не на всем диске.

    Изображение предоставлено: Unsplash . Все изменения и скриншоты Рамсеса Реда.

    6. Ntfsundelete

    7. Ext4magic

    Часто задаваемые вопросы

    Что делать, если Photorec по-прежнему не может найти мой файл после сканирования?

    Можно ли в Scalpel включить все фильтры по расширениям файлов?

    Почему я не могу открыть файл изображения FAT с помощью Fatcat?

    ПОХОЖИЕ СТАТЬИ

    Популярные записи