4

У меня есть архив .tar.gz, который определенно перенес какую-то коррупцию. Данные внутри архива, очевидно, очень ценны для меня, и я бы очень хотел получить в свои руки как можно больше. Очевидно, я не ожидаю получить все это, но как можно больше помогло бы.

Этот архив был отправлен мне по FTP, но он также был поврежден при отправке архива. Это не должно быть повреждено во время передачи по FTP. Я не могу получить еще одну копию.

Я уже пытался что-то с этим сделать, очевидно. Я использовал приложение с открытым исходным кодом под названием gzrecover в исходном архиве, а затем попытался извлечь "восстановленный" архив, созданный gzrecover. Однако это не помогло мне очень далеко. Я смог извлечь из него некоторые файлы, но не все. Я просмотрел архив в Ark (менеджер архивов KDE), и он может сгенерировать полный список содержимого архива (то есть всех файлов и папок в архиве), поэтому у меня есть небольшая надежда, что архив все еще есть какой-то шанс на выздоровление.

Оригинальный архив размером около 18 ГБ. "Восстановленный" архив имеет размер около 30 ГБ.

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

cpio: Malformed number ��������

После нескольких дней работы (и спама в моем терминале столько же времени) я наконец-то получил сообщение

cpio: premature end of file

Кроме того, во время рассылки спама "Искаженное число" у меня нет никакого увеличения размера файла из папки, в которую он распаковывается. Другими словами, никакие данные вообще не восстанавливаются.

Я использовал две следующие команды cpio для извлечения архива:

cpio -ivd -H tar < archive.tar.recovered
cpio -F archive.tar.recovered -i -v

Излишне говорить, что я несколько раз пытался восстановить этот архив с помощью gzrecover, а также извлекать каждый из них с помощью обеих команд cpio.

Я прошу из-за полного отчаяния восстановить эти данные. Какие еще методы я могу использовать? Как я могу восстановить данные из этого архива? Данные в этом архиве очень много значат для меня, и я был бы расстроен их потерять. Я сделаю все, чтобы восстановить это.

Спасибо.

2 ответа2

1

Файл "gz" - это сжатый архив одного файла. Файл "tar" - это набор файлов, упакованных в один файл. Основываясь на вашем описании, вы можете извлечь часть файла tar, но только до первой ошибки. В итоге вы получите частичный tar-файл. Затем содержимое tar можно извлечь, но поскольку у вас есть только первый бит, вы сможете извлечь только те файлы, которые были там размещены.

Эта страница описывает все это более подробно, а также то, что вы можете с этим поделать. Важный момент: gunzip < damaged.tar.gz | tar xvf -

0

Продуктом Windows, который заявляет о возможности восстановления архивов .tar.gz, является Archive Recovery.

Это коммерческий продукт ($ 59), но здесь доступна демонстрационная версия, которая содержит все функции, кроме сохранения.

Имейте в виду, что это может продолжаться долго и что успех не гарантирован.

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