Восстановите «rm -r» на внешнем жестком диске exfat

1420
user3728501

Есть несколько вопросов о том, как отменить rm -rкоманду, однако в данном конкретном случае у меня есть раздел / жесткий диск в формате exfat, а не, например, диск в формате ext4 / ext3.

Диск является внешним диском, и, поскольку я ничего не записал на диск с момента запуска rm -rкоманды, данные должны быть полностью восстановлены. (Ничто не должно быть переписано.)

Итак, краткое изложение того, что я сделал:

  • У меня есть внешний диск объемом 2 ТБ, который я использую для резервного копирования своих данных для конкретного проекта.
  • Я попытался скопировать эти данные на NAS, подключив внешний диск (через USB) и выполнив cp -rкоманду для копирования данных.
  • Я не осознавал, что там, где я копировал данные, не хватало бы свободного места. Таким образом, cp -rкоманда не смогла сообщить недостаточно места на диске.
  • Поскольку местом назначения был мой домашний каталог, я запустил rm -r3 подпапки, которые были скопированы из корня моего внешнего диска.
  • К сожалению, эта rm -rкоманда была запущена в корне моего внешнего диска, а НЕ в моем домашнем каталоге.

Таким образом, у меня есть частичная копия данных на диске, где находится мой домашний каталог. К сожалению, это только около 50 ГБ из 1,2 ГБ ...

(Кстати, если что-то из перечисленного не ясно, оставьте вопрос в комментариях, и я уточню.)

Я знаю имена трех подпапок, которые были на моем корневом диске.

Как мне восстановить подкаталог "Дерево". (Я знаю, что данные для файлов все еще будут там, но что структура данных, которая указывает на файлы, указывающие, в каких папках они находятся, будет стерта? Я думаю? Я не уверен на 100% в том, как форматируются данные exfat на диске ...)

До сих пор я пытался testdisk. Что я сделал, это сканирование удаленных файлов и папок в новый файл журнала на локальном диске NAS. К сожалению, это занимает очень много времени, и я думаю, что testdisk просто сбросит все найденные файлы в одну папку ... что не очень хорошо, потому что у меня было много файлов с одинаковыми именами в разных подпапках на внешнем диске.

Итак, у меня есть 2 проблемы:

  • По моим подсчетам, сканирование займет около полугода. (По курсу это работает сейчас.)
  • Я думаю, что иерархия подпапок не будет восстановлена, и все файлы будут помещены в одну подпапку в папке восстановления.

Вопросы:

  • Будет ли testdisk восстанавливать иерархию подпапок или сбрасывать все в одну папку?

  • Есть ли более быстрый способ отменить rm -rкоманду, которую я выполнил на внешнем жестком диске, отформатированном в exfat?

Обратите внимание, что rm -rкоманда удалила, вероятно, около 1000000 файлов с диска ... так что я думаю, что я надеюсь на какой-то способ пакетного восстановления большого количества файлов?

3

2 ответа на вопрос

0
cde

Есть ли более быстрый способ отменить команду rm -r, которую я выполнил на внешнем жестком диске, отформатированном в exfat?

ExFat удаляет файлы, помечая каждый файл и запись каталога символом (0xe5 в качестве первого байта), а также удаляя указатель на запись файла, чтобы блоки были освобождены. Второй файловой таблицы нет, поэтому, как только она будет сделана, ее невозможно будет исправить. AFAIK нет другого способа восстановить файл с ExFat на Linux.

Будет ли testdisk восстанавливать иерархию подпапок или сбрасывать все в одну папку?

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

Иногда это включает иерархию папок . Я просто использовал его для восстановления 1440 фотографий с поврежденной SD-карты Canon Camera, отформатированной как ExFat. Я мог видеть файлы на камере, но не когда вставлял SD-карту в мой Mac. Testdisk мог видеть поврежденную / удаленную папку, и я мог восстановить файлы как минимум с 2 уровнями структуры папок. Это должно быть то же самое для вас, используя rm. Если бы был промежуточный этап помещения всех этих файлов в мусорную корзину или корзину для повторного использования, тогда он мог бы не иметь существующей структуры папок.

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

Скорость TestDisk, по сути, равна скорости копирования любого файла, в зависимости от скорости вашего диска, компьютера или ОС.

-1
TOOGAM

Насколько я помню, testdisk не будет просто записывать любой файл прямо в каталог. Вместо этого вам будет предложено по одному файлу за раз.

Теперь, что вам нужно сделать, это быть осторожным. Когда вы восстанавливаете файл, testdisk может записать этот файл на диск, что потенциально может испортить возможность восстановления других файлов. Решение состоит в том, чтобы восстановить файлы TestDisk TO другого диска, чем диск, который TestDisk восстанавливает файлы FROM .

И да, я чувствовал, что тестдиск довольно медленный.

К сожалению, я не знаю более простого способа восстановления из exFAT, и я не уверен, есть ли такой. Способность «UNDELETE» была популярна во времена DR-DOS 5 и MS-DOS (6, может быть, 5). Тем не менее, компании поняли, что лучшим подходом является правильное резервное копирование данных. Таким образом, было меньше интереса к возможности УДАЛИТЬ. К тому времени, когда exFAT развернулся, интерес к восстановлению уменьшился. Я предлагаю вам считать себя счастливым, что testdisk поддерживает exFAT.

Я не думаю, что exFAT сильно отличается от FAT32. Держу пари, что FAT32 и FAT16 неплохо поддерживаются некоторыми инструментами с открытым исходным кодом. Таким образом, для кого-то не составит большого труда написать замечательное средство восстановления exFAT.

Ну да ладно, похоже, что тестовый диск будет бесполезен, так как я думаю, что у меня более миллиона (конечно, несколько сотен тысяч) файлов. user3728501 7 лет назад 0

Похожие вопросы