у меня естьАрхив ДАРиз 10 слайсов. Потеряв последний слайс, как можно восстановить файлы в 9 неповрежденных слайсах. (Каталог всего архива содержится в последнем разделе.)
Есть похожий вопрос:
Разница заключается в отдельномдоступен изолированный каталогв моем случае.
Учебное пособие по DARговорит:
Во-вторых, мы можем использовать изолированный каталог в качестве резервной копии внутреннего каталога, если он будет поврежден. Что касается повреждения данных, то лучшим решением, когда-либо придуманным, является Parchive, автономная программа, которая создает файл четности (тот же механизм, что используется для дисков RAID) для заданного файла. Здесь мы можем использовать Parchive для создания файла четности для каждого слайса. Итак, предположим, что у вас нет Parchive, и что вы не смогли прочитать полную резервную копию, потому что USB-ключ поврежден в той части, которая используется для хранения внутреннего каталога, вы можете использовать изолированный каталог в качестве спасения:
dar -x linux_full -A /root/CAT_linux_full ... dar -d linux_full -A /root/CAT_linux_full ... dar -t linux_full -A /root/CAT_linux_full ... dar -l /root/CAT_linux_full
Вывод командной строки:
C:\dar64-2.6.5>dar.exe -x "/cygdrive/d/theArchive" -A "cygdrive/d/theCatalog"
The last file of the set is not present in file:///cygdrive/d , please provide it. [return = YES | Esc = NO]
Continuing...
The last file of the set is not present in file:///cygdrive/d , please provide it. [return = YES | Esc = NO]
Escaping...
Final memory cleanup...
Aborting program. User refused to continue while asking: The last file of the set is not present in file:///cygdrive/d , please provide it.
Я работаю в Windows, и, судя по всему, DAR требует путей Cygwin, как упоминалось выше.Я не очень хорошо знаком ни с dar, ни с cygwin.)
dar, похоже, игнорирует изолированный каталог и отказывается сдаваться в поисках последнего среза. Поэтому я продублировал 9-й срез и переименовал его в 10-й. Все тот же ответ, что и выше.
Я очень надеюсь, что кто-то сможет это понять. Любые аргументы командной строки были бы очень признательны!
решение1
После изучения списков рассылки проекта DAR выяснилось, что добавление--последовательное чтениеможет предотвратить зависание DAR при запросе недостающих фрагментов.
C:\dar64-2.6.5>dar.exe -x "/cygdrive/d/theArchive" --sequential-read -A "/cygdrive/d/theCatalog"
theArchive.10.dar is required for further operation, please provide the file. [return = YES | Esc = NO]
Escaping...
/cygdrive/z/Image11.jpg not restored (user choice)
Большинство файлов архива восстановлено!
Однако восстановленный файл оказался поврежденным — вероятно, файл, охватывающий отсутствующий фрагмент.