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

14

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

Киран ББНЛ
источник
Использование photorec, вероятно, не является жизнеспособным решением, если у вас нет отдельного домашнего раздела; запуск его в корневом разделе приведет к восстановлению тысяч файлов без каких-либо метаданных (то есть с использованием имени файла, сгенерированного photorecна лету, бесполезно понимать, какие файлы являются файлами, которые вы ищете; по крайней мере, вам нужно будет использовать grep -l '#!/usr/bin/perl'или вариации и надеяться, что в вашей системе не существует слишком много Perl-скриптов). Используя testdiskвы должны быть в состоянии восстановить только удаленную папку / файлы, просматривая файловую систему.
Кос
Я предлагаю вам немедленно выключить систему, чтобы избежать перезаписи файлов, загрузить Live DVD / USB и делать что-то оттуда: вот ответ, который я дал некоторое время назад об использовании testdisk; вы должны быть в состоянии адаптировать его и использовать для восстановления файлов; если безрезультатно, вы должны попробовать решение karel, но вам нужно как-то просмотреть все файлы
kos

Ответы:

20

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

  • Всегда полезно работать с копией удаленных данных , поэтому перед началом работы скопируйте весь диск.
  • Если вы не можете загрузиться с 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. Выберите тип файла.

    Переместитесь [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

Карел
источник
Сначала я попробую, testdiskа затем photorec: photorecвосстановит все текстовые файлы в выбранном разделе без метаданных (отсюда и имена файлов в восстановленных файлах) и, возможно, тысячи восстановленных файлов. Если записи файловой системы еще не были перезаписаны, testdiskможно восстановить только одну удаленную папку / удаленные файлы. Также я настоятельно рекомендую не делать этого при загрузке с жесткого диска, содержащего удаленные файлы, а немедленно выключить систему и сделать это с Live DVD / USB.
Кос