У меня есть довольно большой (50 Гб) файл tar.gz, который я не могу больше разархивировать. Я получаю следующую ошибку:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Есть ли способ исправить поврежденный tar.gz?
ОБНОВЛЕНИЕ: Вывод команды файла:
$ file projects.tgz
projects.tgz: POSIX tar archive (GNU)
Ваш файл является несжатым tarball. Расширение .tgz
вводит в заблуждение, Вы могли бы хотеть дать файлу лучшее расширение, как .tar
:
mv projects.tgz projects.tar
Вы возможно попытались извлечь файл путем выполнения:
tar xzvf projects.tar
Но корректный способ извлечь tarball:
tar xvf projects.tar
Опции объяснили:
x
: извлечениеz
: GZip сжался (который не имеет место в Вашем файле, таким образом, он должен быть удален на данный момент),f
: файл (потребовал, чтобы следующим аргументом было имя файла архива),v
: Будьте подробными (покажите имена файлов при извлечении).См. страницу руководства на tar для получения дополнительной информации об этой команде.
Переименуйте projects.tgz
в projects.tar
. Тогда вы сможете распаковать архив, например, через Наутилус.