[linux] filename.tar.gz 파일을 추출하는 방법

라는 아카이브를 추출하고 싶습니다 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



답변

경우 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


답변

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

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


답변

명령 결과와 동일한 오류가 있습니다.

file hadoop-2.7.2.tar.gz

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

다운로드 또는 기타 문제로 인해 파일이 gzip 형식이 아닌 이유.


답변

“wget”명령으로 다운로드 한 파일의 경우 가끔 발생합니다. 불과 10 분 전에 명령 화면에서 서버에 무언가를 설치하려고했는데 같은 일이 발생했습니다. 해결책으로 .tar.gz 파일을 웹에서 내 컴퓨터로 다운로드 한 다음 FTP를 통해 서버에 업로드했습니다. 그 후 “tar”명령이 예상대로 작동했습니다.


답변

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


답변

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


답변

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