Автор Тема: Восстановление архива tar.gz  (Прочитано 8709 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Восстановление архива tar.gz
« : Январь 10, 2014, 19:10:24 »
Вот такой вопрос -
Есть сжатый архив .tar.gz объемом 35 гб. Разбит на тома по 0,5 гб.
Сшиваю, начинаю разжимать и разархивировать. Процедура заканчивается ошибкой где-то на 10 гб. Пробовал разбить операции - сначала разжать, а потом разархивировать и результат тот же. Пробовал zcat файл > recover, также восстанавливает лишь до точки ошибки.

Можно ли как-то проигнорировать ошибку и , пусть с потерями, восстановить оставшуюся часть ?
Можно ли , пусть и с потерями, восстанавливать тома поотдельности ?

winrar в винде такое проделывает. Не верится, что tar это не по зубам.

« Последнее редактирование: Январь 10, 2014, 19:18:38 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 971
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Восстановление архива tar.gz
« Ответ #1 : Январь 10, 2014, 20:23:05 »
Попробуйте установить пакет p7zip-rar. Это мне помогло, когда архив читался с ошибками и кракозябрами в названиях.
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4496
Восстановление архива tar.gz
« Ответ #2 : Январь 10, 2014, 20:28:19 »
ek-nfn, на твоем месте я бы читал до просветления эти инструкции:

tar
gzip
http://www.gzip.org/recover.txt


Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Восстановление архива tar.gz
« Ответ #3 : Январь 10, 2014, 20:46:42 »
Попробуйте установить пакет p7zip-rar. Это мне помогло, когда архив читался с ошибками и кракозябрами в названиях.

попробую, спасибо..

ek-nfn, на твоем месте я бы читал до просветления эти инструкции:

tar
gzip
http://www.gzip.org/recover.txt



Читал маны..  пару часов.. потом ушел в инет на пару часов. Вынес из всего этого одно - tar не умеет восстанавливать поврежденные архивы дальше точки сбоя ;D
Вот и подумалось, что уж Вы, так подробно описывающие эти утилиты, знаете ответ на этот вопрос.
« Последнее редактирование: Январь 10, 2014, 20:51:00 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн ivm ®

  • Местный
  • *****
  • Сообщений: 934
  • ivm@jabber.at
    • Matuntu
Восстановление архива tar.gz
« Ответ #4 : Январь 10, 2014, 20:47:07 »
winrar в винде такое проделывает. Не верится, что tar это не по зубам.
Вот именно не верится, максимум что может это проверить архив, А разбивать аршив на 70 частей (35/0.5=70)...явно для того чтобы поиметь неприятности
© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Восстановление архива tar.gz
« Ответ #5 : Январь 10, 2014, 20:50:22 »
А разбивать аршив на 70 частей (35/0.5=70)...явно для того чтобы поиметь неприятности

а в чем проблема ??  линукс настолько нестабилен, что не справится с такой задачей ?
« Последнее редактирование: Январь 10, 2014, 20:53:37 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Восстановление архива tar.gz
« Ответ #6 : Январь 10, 2014, 21:32:45 »
WinRAR специально заточен на лечение битых архивов
Когда я ещё пользовался файлообменниками, и на меня ещё не снизошло просветление в виде Linux и торрентов  :D эта функция меня часто выручала

И кстати, WinRAR, запущенный в Wine, прекрасно с этим справляется.
Но он хорошо восстанавливает свои архивы, при наличии избыточной информации для восстановления. А в tar.gz, подозреваю, этой избыточной информации нет

Тут дело в разных возможностях и функциях архиваторов, а стабильность / нестабильность в данном случае дело десятое
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Восстановление архива tar.gz
« Ответ #7 : Январь 10, 2014, 22:09:18 »
Тут дело в разных возможностях и функциях архиваторов, а стабильность / нестабильность в данном случае дело десятое

битый архив был следствием глючного шлейфа к НДД .  Это я уже потом, выясняя причины краха архива, обнаружил сбойные сектора диска. Причем дефект был плавающий. Сразу подумалось на шлейф. Заменил и все нормально заработало.
А tar в паре со split без проблем часами архивируют и разбивают на тома.   Претензий к ним нет. Типа так  
Цитировать
tar -czv каталог/* I split -d -b размер(мб)m архив.tar.gz  

Гонял опосля, все нормально, хоть на 50 кусков режь, хоть на 150. Потому и удивил критический отзыв ivm .  Может я чего-то еще не знаю о глючности этих утилит ???
« Последнее редактирование: Январь 10, 2014, 22:16:27 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн vmf

  • Местный
  • *****
  • Сообщений: 587
  • vmf000@yabber.ru
Восстановление архива tar.gz
« Ответ #8 : Январь 11, 2014, 14:24:45 »
Для информации:
Архив tar.gz сроится так (грубо):  tar склеивает все файлы в один поток, который потом жмется  gzip.  Подобным же образом  rar строит так назаваемые "solid" архивы. Таким образом достигается некоторое увеличение степени сжатия. Но, в случае порчи архива, информацию после места сбоя восстановить невозможно. И rar в случае "solid"  архива тоже был бы бессилен. Об этом в  help-е  rar написано открытым текстом.

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Восстановление архива tar.gz
« Ответ #9 : Январь 11, 2014, 14:59:37 »
ну у rar хоть есть возможность создавать архивы с возможностью восстановления. Да и почти любой том rar я могу частично восстановить. А тут после точки сбоя осталось 50 томов которые я не могу открыть.  А они все скорее без повреждений :(

Поэтому возникает другой вопрос - каким софтом в linux можно создавать архивы каталогов, которые в какой-то степени устойчивы к повреждениям за счет избыточности кода или еще каких фишек ?
« Последнее редактирование: Январь 11, 2014, 15:01:09 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Восстановление архива tar.gz
« Ответ #10 : Январь 11, 2014, 16:13:00 »
Но, в случае порчи архива, информацию после места сбоя восстановить невозможно.

Я тоже так думал, но смущает наличие опции команды tar  --ignore-failed-read
Вроде как игнорирование нечитаемых файлов.  Но в моем случае ее применение ничего не поменяло.
Вот с тех пор в раздумьях - либо я неправильно понимаю ее предназначение, либо неправильно ее применял (в смысле расположение в команде).
Devuan ASCII x32..x64

Оффлайн vmf

  • Местный
  • *****
  • Сообщений: 587
  • vmf000@yabber.ru
Восстановление архива tar.gz
« Ответ #11 : Январь 11, 2014, 16:40:52 »
Эта опция используется при создании архива,   а не при распаковке.

Оффлайн vmf

  • Местный
  • *****
  • Сообщений: 587
  • vmf000@yabber.ru
Восстановление архива tar.gz
« Ответ #12 : Январь 11, 2014, 16:48:47 »

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

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Восстановление архива tar.gz
« Ответ #13 : Январь 11, 2014, 16:54:37 »
Ну так и используйте rar. что вам мешает?


так он вроде триал ?  В линуксе из сводного ПО что-нибудь подобное есть ?
Devuan ASCII x32..x64

Оффлайн vmf

  • Местный
  • *****
  • Сообщений: 587
  • vmf000@yabber.ru
Восстановление архива tar.gz
« Ответ #14 : Январь 11, 2014, 16:59:16 »
Не триал, а шареваре, а это две большие разницы.