tar.gz 파일의 내용을 보는 방법(파일 이름 + 파일 크기)

tar.gz 파일의 내용을 보는 방법(파일 이름 + 파일 크기)

tar -tz제가 사용하고 있는 Solaris 버전이 -z 옵션을 허용하지 않기 때문에 그렇게 할 수 없습니다 .

비슷한 것을 시도했지만 gunzip file.tar.gz | tar -tv이것은 다음과 같습니다.

tar: /dev/rmt/0: 해당 파일이나 디렉터리가 없습니다.

...tar.gz의 압축을 .tar로 풀어야 합니다. 이는 필요하지 않습니다. 그냥 수정 없이 내부를 보고 싶었어요.

답변1

저는 솔라리스 박스를 가지고 있지 않습니다. 하지만 비슷한 것이 있으면 zcat file.tar.gz | tar -tv도움이 되지 않을까요? 잘 모르겠습니다. Solaris에서는 이것이 필요할 수도 있습니다 gzcat.gunzip -c

tar업데이트: @Riccardo Murri는 Solaris의 기본 동작은 다음과 같다고 지적했습니다.아니요읽어 보십시오 stdin(이것은 매우 Unix와 같지 않은 것처럼 보이지만 인생은 그렇습니다). 그러면 그것이 zcat file.tar.gz | tar -tv -f -당신에게 필요할 수도 있습니다.

업데이트 2: 마침내 man좋아 보이는 Solaris 페이지 사이트를 발견하여 여러분에게 소개합니다.man gunzip그리고man tar.

답변2

Sun 버전의 tar만 있는 경우 정답은 다음과 같습니다.

gzip -dc file.tar.gz |tar-tf-

주어진대로리카르도 머리위의 댓글에서. 오늘부터 모든 버전의 Solaris에서 이 명령을 사용할 수 있습니다.

GNU tar를 사용할 수 있었다면 확실히 이런 질문을 하지 않았을 것입니다. 나는 GNU tar가 Solaris 11에 기본적으로 설치되어 있다고 생각하지만 gtar표준 Sun 버전의 tar와 구별하기 위해 호출됩니다 .

어떤 이유로 GNU tar가 Solaris 11 시스템에 설치되지 않은 경우 다음과 같이 설치할 수 있습니다.

pkg 설치 //solaris/archiver/gnu-tar

다소 아이러니하게도 이제 GNU tar는 불필요해졌으므로 이제 Solaris 11의 기본 설치에서 사용할 수 있습니다. Oracle/Sun은 이제 압축 지원을 제공하도록 자체 tar를 업데이트한 것 같습니다(GNU tar와 유사). 이전에 Sun tar를 사용하여 압축을 풀려고 하면 오류가 발생했던 문제가 있는 Linux tar 파일을 처리합니다.


Solaris 10에서는 시스템 관리자가 "Solaris Companion CD"의 내용을 설치할 수 있기를 바랄 수 있지만, /opt/sfw/bin/gtar불행하게도 많은 Solaris 시스템 관리자는 의도적으로 그렇게 합니다.아니요호스트를 설정할 때 Solaris 시스템을 "GNU 호환"으로 만들려면 Sun(현재 Oracle) 패키지를 설치하십시오. 이유는 모르겠습니다.

그럼에도 불구하고 시스템에는 항상 GNU tar가 있어야 합니다(적어도 <Solaris11에서는). 대부분의 오픈 소스 패키지는 GNU tar로 패키지되어 있으며, 일부 경우에는 심볼릭 링크 처리 방식에 차이가 있기 때문에 Sun tar로 패키지를 풀 수 없습니다. 그 반대는 사실이 아닙니다. 즉, GNU tar는 항상 Sun tar로 생성된 파일의 압축을 풀 수 있습니다.

조직에서: GNU tar가 새 Solaris 호스트용 기본 패키지의 일부인지 확인하십시오!

답변3

노력하다 tar -tvf <filename>.tar.gz(:

답변4

Solaris 10에서는 gzip -dc target.tar.gz | tar xf -unzip을 사용하면 압축을 푼 후 디렉토리를 볼 수 있습니다.

관련 정보