Как восстановить удаленные файлы в ubuntu с помощью live usb? [на основе типа файла]

Я случайно удалил несколько файлов с рабочего стола Ubuntu.Теперь мне нужно восстановить только файлы perl, которые находились в каталоге /home /user. Как это можно сделать?Я могу загрузиться с помощью live Ubuntu USB. Пожалуйста, объясните.

Прежде чем вы начнете:

  • Это всегда хорошая идея - работать с копия ваших удаленных данных, так что скопируйте весь ваш диск целиком прежде чем вы начнете.
  • Если вы не можете, загрузка с Live-USB/DVD прежде чем вы начнете.
  • Если вы не можете, знайте, что с каждым байтом, который вы записываете на свой диск прямо сейчас, один байт одного из ваших удаленных файлов будет перезаписан! (т.е. при установке PhotoRec и TestDisk некоторые удаленные файлы будет перезаписывается приложениями, которые вы собираетесь установить, если вы продолжите!)

В чем основные различия между TestDisk и PhotoRec?

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

Поэтому сначала используйте TestDisk, и если вы восстановили все удаленные файлы с помощью TestDisk, то все готово. Если вы восстановили большинство удаленных файлов с помощью TestDisk, вы можете решить, закончили вы или нет. Если вы не закончили после запуска TestDisk, вы можете попробовать восстановить удаленные файлы с помощью PhotoRec.

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


Восстановление файлов на основе типа файла с помощью PhotoRec

  1. Установите TestDisk из Центра программного обеспечения Ubuntu.

     sudo apt-get install testdisk
  2. Запустите PhotoRec.

    Откройте терминал и запустите photorec (от имени root).

     sudo photorec
  3. Выберите жесткий диск.

  4. Выберите тип раздела.

    Если на вашем жестком диске есть разделы Linux, выберите [Intel].

  5. Выберите опцию filetype.

    Перейти к [File Opt] и нажмите Enter. Здесь вы можете отключить все типы файлов, нажав s. Используйте пробел для переключения кнопки проверки. Выберите тип(ы) файла(ов) для восстановления. Для Perl вы можете выбрать pl для Perl-скрипта или pm для модуля Perl.

  6. Выберите параметры.

    Photorec также имеет список различных опций. При обычных обстоятельствах вам не нужно их изменять.

  7. Выберите раздел.

    Переместите переключатель вверх или вниз к разделу, из которого вы удалили файл(ы). Затем выберите [Search] и нажмите Enter.

  8. Выберите тип файловой системы.

    Если вы используете Linux, это будет ext2 /ext3/ext4, поэтому по умолчанию выбирается ext2/ext3. В противном случае, если вы восстанавливаете файлы из раздела, отформатированного как FAT или NTFS, выберите Other.

  9. Выберите место для анализа.

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

  10. Выберите каталог для восстановленных файлов

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

Photorec покажет, сколько файлов он восстановил.

Источник: пересмотрено с Как Восстановить Удаленные файлы в Linux с помощью Photorec

Использование “photorec”, вероятно, не является жизнеспособным решением, если у вас нет отдельного домашнего раздела; запуск его на корневом разделе приведет к восстановлению * тысяч * файлов без каких-либо метаданных (т.Е. с именем файла, сгенерированным “photorec” на лету, не полезно понимать, какие файлы - это те файлы, которые вы ищете; по крайней мере, вам нужно будет использовать grep -l '#!/usr/bin/perl" или варианты и надеяться, что в вашей системе существует / существовало не слишком много скриптов perl). Используя testdisk`, вы сможете восстановить только удаленные папки / файлы, просмотрев файловую систему.

Я предлагаю вам немедленно выключить систему, чтобы избежать перезаписи файлов, а также загрузить Live DVD / USB и выполнить действия оттуда: здесь это ответ, который я дал некоторое время назад об использовании testdisk; вы должны быть в состоянии адаптировать его и используйте его для восстановления файлов; если безрезультатно, вам следует попробовать решение карела, но вам нужно будет каким-то образом просмотреть все файлы