압축을 풀지 않고 tar 로그 내용 보기

압축을 풀지 않고 tar 로그 내용 보기

tar -tvf file.tar로그 파일이 포함되어 있습니다. 이런 일을 할 수 있는 방법이 있나요

tar -tvf file.tar | head -1 | awk '{print $NF}' | xargs less {}

이로 인해 파일을 찾을 수 없게 되지만 방법이 있습니까?

답변1

스위치를 사용하지 않으면 목록 vtar아닌 파일 이름 목록만 가져옵니다 . 나는 당신이 첫 번째 파일만을 보고 싶어한다고 가정하고 있습니다.ls -l
head -1

tar xfO file.tar `tar tf file.tar | head -1` |less

첫 번째 파일을 보려면 작동합니다

마지막 스위치는 0이 아닌 대문자 "O"입니다.
-O, --to-stdout파일을 표준 출력으로 추출합니다.

한번에 보실려면

tar xfO file.tar | less

하지만 보고 있는 로그 파일의 정확한 이름을 잃게 됩니다.

답변2

vim에서 tar를 열고 파일 구조를 탐색하고 파일을 읽을 수 있습니다. (나는 emacs도 그것을 할 수 있다고 확신합니다).

답변3

AVFS가상 파일 시스템입니다.퓨즈), 디렉토리처럼 아카이브 내부를 볼 수 있습니다.

mountavfs한 번만 실행하세요(다음 재부팅까지 지속됩니다. 직접 입력해야 합니다 ~/.profile). 그러면 전체 파일 시스템에 대한 보기가 루트로 생성됩니다 ~/.avfs. 이 보기에서 각 아카이브 #에는 이름 끝에 추가 항목이 있는 연관된 디렉토리가 있습니다 . 이 디렉토리에는 아카이브의 내용이 포함되어 있습니다.

mountavfs
less ~/.avfs$PWD/file.tar\#/filename.log

관련 정보