2016-07-22 1 views
0

크기가 각각 4G+ 인 1000+ *.tar.gz 개의 파일이 있습니다. 하지만 필요한 것은 각 파일의 상위 5 행입니다. 나는 압축 해제 과정없이이 줄을 읽는 빠른 방법이 있는지 궁금하다. (단일 파일의 압축을 풀려면 3-5 분이 걸린다.) 내 플랫폼은 Linux입니다.tar.gz 맨 줄을 압축하지 않고 읽을 수있는 방법이 있습니까?

+0

가능한 부분 복제는 가능합니까? (http://stackoverflow.com/questions/23676116/is-partial-gz-decompression-possible) – 123

+0

나는'split -b X'를 사용하여 파일의 첫 번째 X 바이트 만 가져온 다음 압축을 푸십시오. –

답변

1

아니요, 더 빠른 방법은 없습니다.

.tar 파일은 연결되어있는 원본 파일의 스트림 (일부 메타 정보 포함)입니다. gzip은 전체 압축의 압축을 추가합니다. 따라서 파일 목록을 얻는 것만으로도 압축 파일을 먼저 압축 해제해야합니다.