Як витягнути файл filename.tar.gz


120

Я хочу витягнути архів на ім’я filename.tar.gz.

Використання tar -xzvf filename.tar.gzне витягує файл. це дає цю помилку:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

10
file filename.tar.gz"файл" покаже вам формат (якщо встановлений), якщо його поштовий індекс, спробуйте unzipвстановити загальний пакувач, наприклад unp.
pce

1
Помилка означає, що файл не є gzipфайлом, хоча розширення говорить про це. Спробуйте unzip filename.tar.gzі gunzip filename.tar.gzподивіться, який результат.
Макс Леске

1
@Max Leske дякую за пропозицію, але коли я спробував gunzip filename.tar.gzце, видає повідомлення про помилку:not in gzip format
Kabir

1
@pce file filename.tar.gzпередає це повідомлення: POSIX tar tar
Кабір

1
Це дійсно має бути на alt.se.unix, а не тут.
Коул Джонсон

Відповіді:


181

Якщо file filename.tar.gzдає це повідомлення: POSIX tar archive, архів - це tar, а не GZip-архів.

Розпакуйте дьоготь без z, він призначений для gzipped (стисненого), лише:

mv filename.tar.gz filename.tar # optional
tar xvf filename.tar

Або спробуйте загальний Unpacker типу unp( https://packages.qa.debian.org/u/unp.html ), скрипт для розпакування найрізноманітніших форматів архівів.

визначте тип файлу:

$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k

7
Дякуємо @pce за вашу підтримку. Ваша відповідь правильна. tar xvf filename.tar.gz. Це працює для мене.
Кабір

tar xvf hadoop-2.7.2.tar tar: Ceci ne reslect pas à une arhiv de type «tar» tar: Arrêt avec code d'échec à reason des
erreurs précédentes

Дякую. Ваше рішення все ще працює в серпні 2018 року. :)
GORILLA

14

Наскільки я можу сказати, команда правильна, ПІДПРИЄМСТВО ваш вхідний файл є дійсним файлом gzipped tar. Ваш висновок говорить, що це не так. Якщо ви завантажили файл з Інтернету, можливо, не отримали весь файл, спробуйте ще раз.

Без більшого знання джерела вашого файлу, ніхто тут не зможе дати вам конкретного рішення, лише освічені здогадки.


6
Це змусило мене ще раз поглянути на файл, який я завантажував. Це було від apache, і URL закінчується в .tar.gz, тому я просто скопіював і вставив його. Однак це посилання було не для тарболу, а для сторінки з переліком дзеркал для тарболу. Тому протягом 30 хвилин я намагався зняти html-сторінку. Wtf apache.
eddiemoya

1
У мене виникла ця проблема, двічі перевірте, чи має ваш файл правильний розмір, також використовуйте контрольну суму, якщо це можливо.
kiwicomb123

7

У мене така ж помилка в результаті команди:

file hadoop-2.7.2.tar.gz

є hadoop-2.7.2.tar.gz: HTML document, ASCII text

причина, що файл не має формату gzip через проблему завантаження чи іншу.


вам вдалося розібратися в цьому? Маючи ту саму проблему тут.
arilwan

5

Іноді це трапляється для файлів, завантажених командою "wget". Буквально 10 хвилин тому я намагався встановити щось на сервер із командного екрану, і сталося те саме. Як рішення, я просто завантажив з Інтернету файл .tar.gz на свою машину, а потім завантажив його на сервер через FTP. Після цього команда «смола» спрацювала так, як і очікувалося.


2
хм, перевірити журнал wget, можливо, ви переспрямовувались чи щось
chrismarx

1

Внутрішньо tar xcvf <filename>викличе бінарний файл gzipіз PATHзмінної середовища для розпакування файлів в tarархіві. Іноді в інструментах сторонніх розробників використовується спеціальний gzipдвійковий файл, який не сумісний з tarбінарним. Це гарна ідея , щоб перевірити gzipбінарний файл у вашому PATHз which gzipі переконайтеся , що правильний gzipдвійковий файл називається.


0

Tar.gz - це файл tar у внутрішньому файлі gzip, тому 1-й слід розпакувати файл gzip gunzip -d filename.tar.gz, а потім використати tarдля його розпакування . Однак, оскільки gunzipкаже, що це не у форматі gzip, ви можете побачити, у якому форматі він знаходиться file filename.tar.gz, та скористайтеся відповідною програмою, щоб відкрити його.


0

Переконайтесь, що файл заповнений. Це повідомлення про помилку може виникнути, якщо ви завантажили лише частково файл або якщо у нього є основні проблеми. Перевірте MD5сум.


0

Інший сценарій, який ви перевіряєте, - це те, що файл, який ви намагаєтесь розпакувати, не є порожнім і є дійсним.

У моєму випадку я не завантажував файл належним чином, після подвійної перевірки, і я переконався, що маю потрібний файл, і зможу розпакувати його без проблем.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.