tar --list가 효율적인가요?

tar --list가 효율적인가요?

예전에 물어봤는데다중 볼륨 아카이브에 대한 색인을 생성하는 방법. 질문에는 다음을 tar --list사용하여 내 볼륨에 쓴 후 모든 데이터를 다시 읽어야 한다는 가정이 포함되어 있습니다.

그러나 이것이 사실입니까? 모든 바이트를 다시 읽어야 합니까? 아니면 GNU tar가 아카이브 구성원을 찾아서 아카이브 내용을 매우 빠르게 나열할 만큼 똑똑합니까?

35GB tar 파일로 몇 가지 테스트를 했는데 결과(2초 안에 완료)가 --list실제로 빠른 것으로 나타났습니다. 하지만 내 테스트 방법을 완전히 신뢰하지는 않고 캐싱이나 다른 것의 영향을 배제할 수는 없습니다. 이해가 안 돼요.

답변1

아카이브를 검색할 수 있는 경우 tar아카이브를 건너뛰는 데 사용됩니다. 따라서 아카이브가 압축되지 않은 파일인 경우 tar --list한 헤더에서 다음 헤더로 이동하여 파일을 매우 빠르게 처리합니다.

-n옵션 도 참조하세요 . (그리고tar맨페이지.)

관련 정보