Мне внезапно потребовалось восстановить старый tar.gz
файл, но как только я выполню это:
tar -zxvf filename.tar.gz
Я получаю это:
gzip: stdin: invalid compressed data--format violated
tar: Child returned status 1
tar: Error is not recoverable: exiting now
tar
data-recovery
gzip
corruption
arrrrgv
источник
источник
file
сначала команду.tar.gz
который был действительно.tar
, и однажды даже PDF.Ответы:
Что вы должны попробовать это следующее:
file
команду в архиве, чтобы увидеть, распознаны ли она какgzip
данные в форме.strace gunzip
файл. Это напечатает последние прочитанные байты из файла, которые могут помочь вам определить точку в файле, где происходит повреждение.gunzip
подgdb
. Попытайтесь исправить поврежденный раздел (вам нужно быть очень счастливым, чтобы это сделать) и посмотреть, может ли он продолжаться до конца файла.В зависимости от характера повреждения вы можете или не сможете восстановить свои данные.
источник
gunzip filename.tar.gz
работал на меня.Некоторую информацию о том, как работает восстановление, можно найти в разделе Восстановление поврежденного файла .gz .
Существует также инструмент, который поможет вам в этом: gzip Recovery Toolkit aka gzrecover .
источник
Полное восстановление невозможно. Форматы, такие как .zip, обеспечивают лучшие параметры защиты и восстановления, но также не полны.
.tar.gz объединяет все файлы вместе, а затем применяет сжатие. .zip перезапускает сжатие для каждого файла. Поэтому в файле .zip повреждение, нанесенное сжатому блоку, влияет только на файл, к которому принадлежит этот блок. В .tar.gz повреждение будет влиять на все последующие файлы, пока сжатие не будет каким-либо образом перезапущено.
источник
Запустите
zcat bad.tar.gz > some.tar
и извлеките это. Пройти мимо поврежденной части файла будет сложно. Страница man дает указатели на формат, но я бы искал другие варианты в Google.Вы уверены, что это сжато с помощью gzip? Он может жаловаться, потому что не понимает формат ...
источник
Все рецепты применяются только для извлечения информации из начала файла в точку, где произошла ошибка или где файл вырезан.
К сожалению, ни один получатель не описывает, как восстановить часть файла / потока после области повреждения. У кого-нибудь есть этот получатель?
источник
используйте это: https://github.com/arenn/gzrt
источник
cpio: illegal option -- F
сообщению об ошибке.cpio
, а о клоне с опциями, специфичными для поставщика, см., Например, schillix.sourceforge.net/man/man1/cpio.1.html Если вы, однако, говорите о клоне вместо оригинала, вы должны указать, какой клон вы Используем.cpio
включении в Debian. GNU cpio: ссылка