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.gzgunzip filename.tar.gz출력이 무엇인지를 참조하십시오.
Max Leske

1
당신의 제안에 대한 @Max Leske 감사하지만 난 시도 할 때 gunzip filename.tar.gz이 오류 메시지를 제공합니다 :not in gzip format
카비

1
@pce file filename.tar.gz는 다음 메시지를 제공합니다. POSIX tar 아카이브
Kabir

1
이것은 정말로 여기가 아니라 alt.se.unix에 있어야합니다.
Cole Johnson

답변:


181

경우 file filename.tar.gz이 메시지 제공 : POSIX의 tar 아카이브를, 아카이브는 타르 아닌 Gzip으로 압축 파일입니다.

를 사용하지 않고 tar의 압축을 풉니 다. zgzipped (압축)에만 해당됩니다.

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

또는 다양한 아카이브 형식을 풀기위한 스크립트 인 unp( https://packages.qa.debian.org/u/unp.html ) 과 같은 일반 Unpacker를 사용해보십시오 .

파일 유형을 결정합니다.

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

7
귀하의 지원에 대해 @pce에게 감사드립니다. 당신의 대답이 맞습니다. tar xvf filename.tar.gz. 그것은 나를 위해 작동합니다.
Kabir

tar xvf hadoop-2.7.2.tar tar : Ceci ne ressemble pas à une archive de type«tar»tar : Arrêt avec code d' échec à cause des erreurs précédentes
EL missaoui habib

감사. 귀하의 솔루션은 여전히 8 월 일, 2018 :
고릴라

14

내가 말할 수있는 한, 명령은 정확합니다. 입력 파일이 유효한 gzip으로 압축 된 tar 파일이라고 가정합니다. 귀하의 출력은 그렇지 않다고 말합니다. 인터넷에서 파일을 다운로드했다면 전체 파일을받지 못했을 수 있습니다. 다시 시도하세요.

파일의 출처에 대한 더 많은 지식이 없으면 여기에있는 누구도 구체적인 솔루션을 제공 할 수 없습니다.


6
이로 인해 다운로드중인 파일을 다시 살펴 보게되었습니다. 아파치에서 왔고 URL이 .tar.gz로 끝나므로 복사하여 붙여 넣었습니다. 그러나 그 링크는 타르볼을위한 것이 아니라 타르볼의 미러를 나열하는 페이지를위한 것이 었습니다. 그래서 30 분 동안 html 페이지의 압축을 풀려고했습니다. Wtf 아파치.
eddiemoya 2015

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를 통해 서버에 업로드했습니다. 그 후 "tar"명령이 예상대로 작동했습니다.


2
흠, 어쩌면 당신은 리디렉션 또는 무언가지고 있었다은 wget과 로그를 확인
chrismarx

1

내부적으로 환경 변수 에서 tar xcvf <filename>바이너리 gzip를 호출 PATH하여 tar아카이브 의 파일을 압축 해제합니다 . 때때로 타사 도구 gziptar바이너리 와 호환되지 않는 사용자 지정 바이너리를 사용합니다 . 확인하는 좋은 아이디어이다 gzip당신에 진을 PATH함께 which gzip하고 있는지 올바른 것을 확인 gzip바이너리가 호출됩니다.


0

tar.gz는 gzip 파일 내의 tar 파일이므로 먼저 gunzip -d filename.tar.gz를 사용 하여 gzip 파일의 tar압축을 푼 다음을 사용 하여 압축을 풀어야 합니다. 그러나 gunzipgzip 형식이 아니라고 말했기 때문에에서 어떤 형식인지 확인 file filename.tar.gz하고 적절한 프로그램을 사용하여 열 수 있습니다.


0

파일이 완전한지 확인하십시오. 이 오류 메시지는 파일을 부분적으로 만 다운로드했거나 중요한 문제가있는 경우 발생할 수 있습니다. MD5sum을 확인하십시오.


0

확인하는 다른 시나리오는 압축을 풀려는 파일이 비어 있지 않고 유효하다는 것입니다.

제 경우에는 파일을 올바르게 다운로드하지 못했고, 다시 확인한 후 문제없이 압축을 풀 수있는 올바른 파일이 있는지 확인했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.