3

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

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

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

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

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

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

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

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

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

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

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

Вопросы:

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

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

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

2 ответа2

0

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

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

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

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

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

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

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

-1

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .