tar -tvf file.tar
로그 파일이 포함되어 있습니다. 이런 일을 할 수 있는 방법이 있나요
tar -tvf file.tar | head -1 | awk '{print $NF}' | xargs less {}
이로 인해 파일을 찾을 수 없게 되지만 방법이 있습니까?
답변1
스위치를 사용하지 않으면 목록 v
이 tar
아닌 파일 이름 목록만 가져옵니다 . 나는 당신이 첫 번째 파일만을 보고 싶어한다고 가정하고 있습니다.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도 그것을 할 수 있다고 확신합니다).