
왜 이것이 작동하지 않습니까?
sh-3.2# tar -xzf postgresql-7.4.28.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
답변1
이는 실제로 gzip으로 압축된 파일이 아니라는 의미입니다. 유틸리티를 사용하여 file
그것이 실제로 무엇인지 알아낸 다음 적절한 플래그를 사용하여 tar
압축을 푸십시오.
답변2
브라우저가 전송 중인 파일의 압축을 풀었을 가능성이 높습니다. gzip은 HTTP 서버가 브라우저에 데이터를 전송하는 방법 중 하나이므로 제대로 표시되도록 압축을 풀기 때문에 이런 일이 발생할 수 있습니다.
file
명령을 실행하여 그것이 무엇인지 확인할 수 있습니다. 또는 대안으로 추적으로 건너뛰고 다음과 같이 압축을 풀어보세요 tar xf postgresql-7.4.28.tar.gz
.
답변3
먼저 파일 크기와 MD5 합계가 올바른지 확인하세요. 다운로드한 파일이 손상되었거나 HTML 오류가 있을 수 있습니다.이 장소MD5 합계는 fed173049eda38ce6c3348e277fabec7
. 원하는 경우 sha1sum도 있습니다.
이것이 맞다면 파일은 올바른 .tar.gz 아카이브가 아니며 다른 프로그램을 사용하여 파일 형식을 감지하거나 압축을 풀어야 하지만 이것이 의심스럽습니다.
편집: Windows에서 7-Zip을 사용하면 완벽하게 작동합니다. 크기가 54.298.624바이트인 TAR 파일이 생성되고 최종 추출로 인해 2.761개의 파일과 309개의 폴더가 생성됩니다. 아마도 다음을 사용해 보아야 할 것입니다.p7zipMac OS X의 경우. 이것이 작동한다면 아마도 tar/gzip에 문제가 있을 수 있으므로 패키지를 다시 설치해야 합니다.
답변4
원본 포스터의 명령을 사용하여 postgresql-7.4.28.tar.gz 아카이브(위에 언급된 MD5 fed173049eda38ce6c3348e277fabec7 포함)를 추출할 수 있었습니다.
tar -xzf postgresql-7.4.28.tar.gz
...그래서 MD5가 일치하지 않는다는 소식을 듣게 될 것으로 예상합니다.