.bz2 파일의 압축 해제 된 크기를 결정하는 방법이 있습니까? 실제로 전체

실제로 전체 압축을 풀지 않고 .bz2 파일의 압축 해제 크기를 인쇄하는 방법이 있습니까?



답변

다른 사람들이 지적했듯이 bzip2는 많은 정보를 제공하지 않습니다. 그러나이 기술은 효과가 있습니다. 파일을 압축 해제해야하지만 압축 해제 된 데이터를 디스크에 쓸 필요 는 없습니다 . 이는 “충분한”솔루션 일 수 있습니다.

$ ls -l foo.bz2
-rw-r--r-- 1 ~quack ~quack 2364418 Jul  4 11:15 foo.bz2

$ bzcat foo.bz2 | wc -c         # bzcat decompresses to stdout, wc -c counts bytes
2928640                         # number of bytes of decompressed data

이 출력을 다른 것으로 파이프하여 사람이 읽을 수있는 형식을 제공 할 수 있습니다.

$ ls -lh foo.bz2
-rw-r--r-- 1 quack quack 2.3M Jul  4 11:15 foo.bz2

$ bzcat foo.bz2 | wc -c | perl -lne 'printf("%.2fM\n", $_/1024/1024)'
2.79M

답변

압축을 풀지 않고 .bz 확장명 텍스트 파일을 읽습니다.

bzcat dbtax_ext_en.ttl.bz2 |zless