압축을 풀거나 압축을 풀지 않고 tar.bz2에 있는 특정 파일의 헤더를 나열하는 효율적인 명령이 있습니까?

압축을 풀거나 압축을 풀지 않고 tar.bz2에 있는 특정 파일의 헤더를 나열하는 효율적인 명령이 있습니까?

저는 data.tar.bz2수백 기가바이트 크기의 다른 많은 대용량 파일이 포함된 파일을 사용하여 작업하고 있습니다. 나는 단지 header특정 파일의 (첫 번째 줄)을 보고 그 내용이 무엇인지 file-of-interest알고 싶습니다 .headerfile-of-interest

지금까지는 아카이브에 있는 파일을 나열하는 방법만 찾았 tar.bz2지만 cat아카이브에 포함된 내용은 찾지 못했습니다. file-of-interest이를 수행하는 효율적인 방법이 있습니까? 압축을 풀거나 풀 필요가 없습니다포함된 파일이 너무 크다고 생각하시나요?

답변1

아카이브의 압축을 (적어도 부분적으로) 풀지 않으면 아무 것도 할 수 없습니다. 그러나 관심 있는 파일만 표준 출력으로 직접 추출할 수 있습니다. 예:

tar -xOf data.tar.bz2 file-of-interest | head -n1 

관련 정보