Thank you for reading this post, don't forget to subscribe!
я попытался разархивировать файл MyFile.tar.gz, который по имени был похож на сжатый файл.
Но во время распаковки я обнаружил ошибку «gzip stdin not in gzip format», которая была следующей:
1 2 3 4 |
$tar xvzf MyFile.tar.gz gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors |
Ошибка указывает, что файл не в формате gZipped.
Тогда в каком формате этот файл?
Чтобы выяснить это, я запустил команду «file»:
1 2 |
file MyFile.tar.gz MyFile.tar.gz: POSIX tar archive (GNU) |
Причина: причина ошибки вполне очевидна.
Файл не является сжатым файлом, а файлом архива POSIX.
Это означает, что он вообще не был заархивирован, но вместо этого был сжат с помощью tar.
Я думаю, что потом его просто переименовали.
Решение: поскольку это был не сжатый файл, простой tar может извлечь файл:
1 |
tar xvf MyFile.tar.gz |