Вопрос Как восстановить удаленные файлы?


Существуют ли какие-либо инструменты, методы, заклинания для восстановления недавно удаленных файлов на Ubuntu?

Если это имеет значение, я хочу восстановить Keepass 2.x файл базы данных. Но было бы лучше иметь метод / инструмент, который работает на любом виде файла.


115
2017-09-09 01:40


происхождения


Связанный, но на самом деле не дубликат: Удаляются ли файлы / каталоги с терминала? - Seth♦


ответы:


TestDisk иногда могут восстанавливать недавно удаленные файлы.


60
2017-09-09 06:05



Может быть важно, чтобы кто-то знал, что конкретно для карточек камеры, на TestDisk существует PhotoRec - Luis Siquot
На данный момент TestDisk не имеет графического интерфейса пользователя, а страницы справки (man) недостаточно информативны для меня. - silviubogan
PhotoRec (cgsecurity.org/wiki/PhotoRec) отлично поработал для восстановления случайно удаленных файлов (на Ubuntu 14.04 с ext4). Я сначала попытался с TestDisk, но он не смог их восстановить. В любом случае, я нашел оба инструмента, созданных в одной папке. - Andrea
@silviubogan фактически TestDisk имеет довольно хороший текстовый пользовательский интерфейс с меню и объяснениями на этом пути. Все действия имеют связанный ключ для их выполнения, и они четко написаны на каждом экране для облегчения доступа. - Andrea Lazzarotto


я использовал в первую очередь для восстановления поврежденного жесткого диска как под NTFS (windows), FAT32 (флеш-карта с телефона Nokia), так и с ext3 с отличными результатами. Командная строка только, но довольно легко, что-то вроде этого:

sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

Он будет заказывать восстановленные файлы в папках по типу файла. Документы Openoffice восстанавливаются как zip-файлы. Поскольку вам нужно выполнить его как root (для прямого доступа к оборудованию), выходные файлы также принадлежат root, поэтому вам, вероятно, придется впоследствии изменить свое право собственности.


25
2017-09-09 07:15



Это, вероятно, слишком старый вопрос, но как выглядят файлы GIMP после восстановления? - wakeup
Я не знаю, я никогда не пытался их восстановить. - Javier Rivera
@JavierRivera - Я не считаю, что foremost может восстановить .xcf файлы. См. Справочную страницу, на которой могут работать только эти типы файлов: (jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, и cpp). - slm
уже работает ... позвольте мне ждать результатов. Будет делиться. - Patrick Mutwiri
сколько времени нужно, чтобы закончить? для 32 ГБ памяти USB - Mina Michael


extundelete действительно отлично, если ваша файловая система - ext3 или ext4.

Заметка: extundelete требует от вас отключить ваш диск для правильной работы (это хорошая идея, чтобы сделать ASAP в любом случае, чтобы избежать потенциальной перезаписи надежных восстанавливаемых байтов в удаленных файлах).

Отключение диска на живой системе может быть сложным ... вы часто получаете "device is busy'сообщение. Чтобы очистить это «правильно», необходимо отключить все процессы, обращающиеся к файловой системе. Но ... вы, скорее всего, работаете в своем домашнем каталоге, и в ваш домашний каталог подключены миллионы процессов, поэтому удачи в этом.

Трюк, чтобы обойти это, - сделать «ленивый» размонтинг:

$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home

где:

  • этот пример - для меня подготовка моей /home mount для использования с extundelete. Вам, очевидно, нужно заменить /home с вашей заинтересованностью
  • Я сделал mount команду сначала выяснить, какое устройство (/dev/sda7) Мне нужно перейти к extundelete (вывод сокращен для краткости)
  • это нижний регистр L в -l вариант

25
2017-07-06 22:18



Ленивый размонтинг действительно не помогает, так как fs остается установленным до тех пор, пока все файлы на нем не будут закрыты. Вам просто нужно закрыть систему, как только вы удалите файлы, и запустить extundelete из livecd. - psusi
@psusi - Абсолютно неверно говорить, что это не помогает! umount -l предотвращает открытие и создание новых файлов (веб-кеши и т. д.). Однако это не запретить запись существующих открытых файлов (т. е. не закрывает существующие файлы). Вы предлагаете отключить, но я думаю, что ленивый отключение (в большинстве случаев) приведет к уменьшению количества написанных файлов в зависимости от рассматриваемого раздела. В этой заметке лучше всего установить extundelete, а если нет, обязательно установите его в какой-либо раздел, отличный от того, который вы пытаетесь восстановить! - Russ
Пока fs все еще монтируется, попытка доступа к нему приведет к коррупции. Вот почему extundelete требует, чтобы вы отключили fs в первую очередь. Ленивый размонтер просто обманывает его, думая, что он не смонтирован, и поэтому, что безопасно продолжать манипулировать диском, когда это не так. Выполнение extundelete до того, как fs фактически демонтируется, может вытолкнуть весь диск. - psusi
@psusi - «может шлак всего диска» ??! С операцией только для чтения? Я не получаю ваш аргумент, или что у вас такое параноидальное. extundelete не «манипулирует диском». Самое худшее, что я могу себе представить, это то, что extundelete надеется unmounted / static partitition, и если при чтении информации журнала, лениво размонтированный диск изменяется из-за процессов, в которых были открыты файлы, extundelete может запутаться и восстановление может завершиться неудачей. «возможно, не удалось восстановить»! = «hosed disk». Если это не сработает, выключите, мошенническое завершение не уничтожит ваши потерянные данные и не использует livecd, как вы предлагаете. - Russ
Да благословит Бог эту программу! И вы @ Russ. Восстановил все мои файлы! - Vladimir Kovalchuk


Если вы случайно удалили какой-то файл, но все же знаете некоторые строки, которые были записаны в этом файле, вы можете использовать:

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt

12
2017-09-09 11:39



что, если файл двоичный, а не текст? - Decio Lira
Предполагая, что это текст, как он может восстановить файл с помощью result.txt? Я не понимаю. - sergio91pt
Я попробовал несколько других предыдущих ответов. Ни один из них не работал. Этот простой трюк сделал! Благодаря! - JamesThomasMoon1979
Его действительно работали, потрясающие вещи. Большое спасибо. - Snehal Parmar
Необходимо отметить, что 25 а также 100 это всего лишь некоторые магические числа, которые, вероятно, необходимо настроить для конкретного случая. - Andrea Lazzarotto


Чтобы восстановить каталог, который вы можете использовать extundelete 

  1. Установка extundelete

    sudo apt-get install extundelete
    
  2. Команда для восстановления

    sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

Заметка: На месте dev/sda1 введите название раздела жесткого диска.

/home/Documents/ это ваш путь к удаленному указателю.


11
2018-02-23 15:01



я использовал autopsy найти нужные мне иноды, а потом extundelete чтобы восстановить их. Хорошо работает! - Raphael
Мои результаты выглядят .....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441. - alhelal
Я хочу отправить подтверждение в команде. Как? - alhelal
sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1  как это. - alhelal


R-Linux(Студия восстановления) является одной из лучших. Я использовал этот инструмент много раз раньше. Я работал в компании, где они использовали коммерческую версию, в 9-10 раз она восстанавливает все, что вы хотите. Поистине превосходное приложение. Спасенный мой, и друзья позади много раз раньше.

R-Linux - бесплатная утилита восстановления файлов для Ext2 / Ext3 / Ext4 FS   файловой системы, используемой в ОС Linux и нескольких Unix. R-Linux использует   та же технология InteligentScan, что и R-Studio, и гибкий параметр   настройки для обеспечения быстрого и надежного восстановления файлов для   платформу Linux. Однако, в отличие от R-Studio, R-Linux не может восстановить   данные по сети или реконструировать RAID-массивы или предоставить копию объекта.

Особенности (со своего сайта):

Файлы восстановления R-Linux:

  • Удалено вирусной атакой, сбоем питания или сбоем системы;
  • После того, как раздел с файлами был переформатирован, поврежден или удален;
  • Когда структура разделов на диске была изменена или повреждена. В этом случае R-Linux может сканировать диск, пытаясь найти ранее существующие разделы и восстановить файлы из найденных разделов.
  • Из дисков с плохими секторами. В этом случае R-Linux может сначала скопировать весь диск или его часть в файл изображения, а затем обработать файл изображения. Это особенно полезно, когда на диске постоянно появляются новые плохие сектора, и оставшаяся информация должна быть немедленно сохранена.

R-Linux Расширенные возможности:

  • Стандартный интерфейс «Проводник Windows».
  • Хост-ОС:
    • Вариант Linux: Linux, ядро ​​2.6 и выше
    • Вариант Windows: Win2000, XP, 2003, Vista, Windows 7, Windows 8
  • Поддерживаемые файловые системы: Ext2 / Ext3 / Ext4 FS (Linux).
  • Признание и анализ Динамический (Windows 2000 / XP / Vista / Win7), Basic, GPT и BSD (UNIX) схема компоновки разделов и Карта разделов Apple, Поддерживаются динамические разделы по GPT, а также динамические разделы над MBR.

  • Создает файлы изображений для всего жесткого диска, логического диска или его части. Такие файлы изображений могут обрабатываться как обычные диски. Изображения могут представлять собой либо простые точные копии объектов (простые изображения), совместимые со старыми версиями R-Linux, либо сжатые изображения, которые могут быть сжаты, разделены на несколько частей и защищены паролем. Такие изображения полностью совместимы с изображениями, созданными R-Drive Image, но несовместимыми со старыми версиями R-Linux.

  • Распознает локализованные имена.

  • Восстановленные файлы могут быть сохранены на любых (в том числе сетевых) дисках, доступных операционной системе хоста.

9
2017-10-09 08:10



Я не ожидал, что это будет бесплатным для Linux. Я уже знаю R-Studio, и это потрясающее программное обеспечение. Отлично, что это бесплатно для файловых систем Linux. - 0x01
Этот инструмент доступен только для восстановления файлов размером менее 256 КБ - Tik0


Если вы используете вторичный внутренний HD (подозрительный для внешнего HD) для восстановления импортированного файла (из основного HD, где первоначально были файлы), необходимо создать каталог, в который файлы будут помещены на вторичном HD. Для этого вам нужно сначала установить BIOS для загрузки с компакт-диска! 1. Запустите Live CD Ubuntu Rescue-Remix, дайте команду для загрузки, затем, когда он загрузится в терминал, проверьте свои HD-файлы командой - Код: sudo fdisk -l

Реализуйте, что такое HD, и что является вторичным, и какой раздел проверяет файлы и в которых их восстановить - linux ext3 или Windows NTFS! Мой был Linux. Имейте достаточно места на нем! (Затем вы можете попробовать запустить Photorec («sudo photorec»), и, надеюсь, вы сможете увидеть все свои HD-файлы. Мне не повезло, поэтому мне пришлось создавать каталог и монтировать sec. HD.)

  1. Сначала создайте каталог для восстановленных файлов, например. - носитель / диск. Дать команду - Код: sudo mkdir /media/disk

Если все в порядке, запрос терминала просто возвращается.

  1. Должен монтировать вторичный HD, или он будет невидимым, даже если это «sudo fdisk -l». Дайте команду для вашего вторичного HD - Код: sudo mount -t ext3 /dev/sdb2 /media/disk

Если все в порядке, запрос терминала просто возвращается.

  1. Запуск Photorec по команде - Код:

    sudo photorec

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

Более подробную информацию вы можете посетить: http: /www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu


6
2017-07-02 11:23