
압축을 풀지 않고 tar 압축 파일의 내용을 보고 싶습니다. 시나리오: 내부에 .tar라는 파일이 포함된 .tar가 있습니다 ./x/y.txt
. y.txt
실제로 추출하지 않고 보고 싶은 것 a.tar
.
답변1
GNU 특정 옵션일 수 있지만 또는를 사용하여 파일을 stdout으로 추출 할 수 있습니다 -O
.--to-stdout
$ tar -axf file.tgz foo/bar -O
답변2
그러면 ./x/y.txt의 내용이 a.tar에서 STDOUT으로 인쇄됩니다.
tar xfO a.tar ./x/y.txt
참고: 0이 아닌 대문자 "o"입니다.
답변3
이건 아주 간단해요
less a.tar:./x/y.txt
lesspipe
이 마법은 설치되어 있고 env 변수가 예상 LESSOPEN
대로 정의되어 있으면 작동합니다.| /usr/bin/lesspipe.sh %s
덜 통제하다올바르게 설치되었습니다.
답변4
이 라인을 사용할 수 있습니다
tar -axf a.tar -O