3

мой внешний жесткий диск (или, точнее, жесткий диск моего друга) выходит из строя, конечно, нет резервной копии.

Я ищу инструмент, который пытается спасти максимально возможное количество файлов в определенных каталогах.

Раньше я делал такие вещи с dd_rescue, но на этом 500 ГБ диске используется только 50 ГБ, и я не хочу создавать полный образ раздела, потому что у меня недостаточно свободного места на диске. другой диск.

Поэтому я ищу надежный инструмент / скрипт, который рекурсивно пытается копировать файлы / каталоги, повторяет n раз и пропускает, если это невозможно.

Одна вещь, с которой можно столкнуться - это Unstoppable Copier ( http://www.roadkil.net/program.php?ProgramID=29 ). Это хорошо, но не очень надежно, и в Linux используется Qt, которого у меня нет в командной строке.

Должен быть какой-то инструмент / скрипт linux! Вы можете мне помочь? Спасибо!

3 ответа3

2

Вы можете попробовать использовать dd_rescue вместе с find с чем-то вроде:

# start where you need to rescue things from
cd /place/bad/drive/is/mounted

# create directory structure to try restore to
mkdir -f /path/to/place/to/try/restore/to/ 
find . -type d -exec mkdir -f /path/to/place/to/try/restore/to/{} \; 

# find all files and try rescue them
find . -type f -exec dd_rescue {} /path/to/place/to/try/restore/to/{} \; 

Примечание. Я не проверял вышеизложенное, поэтому сначала попробуйте выполнить его с небольшим набором данных, чтобы убедиться, что вывод соответствует желаемому, прежде чем пытаться использовать его для набора файлов, обработка которых может занять несколько лет. И убедитесь, что диск спасения монтируется только для чтения из-за паранойи.

Также это не справится, если на структуру каталогов повлияет плохое состояние диска, так как шаги find не будут повторяться при ошибке, как это делают части dd_rescue - поэтому вам, возможно, придется использовать dd_rescue -the-whole-partition опция -and-pluck-files-from-the-rescued-image-afterwards, если структура каталогов не является "безопасной".

1

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

Чтение секторов от начала до конца без поиска (например, dd if =/dev/sda of =/path/to/rescue bs = ...) работал для меня в прошлом, предоставляя весь контент диска при поиске по всему через файловую систему попытка чтения файлов не удалась в соответствии с ошибками DMA ...

0

Перетащите с помощью файлового браузера?

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

Однако вы должны остерегаться параллельной передачи файлов, чем больше вы делаете, тем медленнее она может получить, и тем больше риск смерти диска, и у вас есть только несколько частичных файлов.

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