tar.bz2 파일의 압축 비율을 결정하는 명령이 있습니까?

tar.bz2 파일의 압축 비율을 결정하는 명령이 있습니까?

약 50GB 크기의 file.tar.bz2가 있고 이를 추출하고 싶지만 얼마나 많은 공간이 필요한지 모르겠습니다. tar.bz2 파일의 압축률을 인쇄하는 명령이 있습니까?

답변1

압축비를 인쇄하는 특별한 명령은 모르지만,

bzip2 -dc file.tar.bz2 | wc -c

압축되지 않은 tar 파일이 차지하는 바이트 수를 표시해야 합니다. 해당 공간 중 일부는 tar 메타데이터가 차지하지만 대략적인 추정치를 제공해야 합니다.

답변2

tar -tvjf file.tar.bz2

tar 파일의 모든 파일, 해당 크기 및 기타 정보를 나열합니다. 항상 awk 스크립트를 통해 출력을 파이프하여 숫자를 합산할 수 있습니다.

tar -tvjf file.tar.bz2 | awk '{i+=$3;print i"     "$0}' | tail

답변3

이것이 .tar.gz 파일로 동일한 작업을 수행하도록 검색한 곳이므로 추가하겠습니다.

tar -tvf file.tar.gz | awk '{i+=$3} END{print i}'

그런 사람들에게는 효과가 있을 것입니다. 즉, bz2 형식을 지정하는 j를 생략하면 됩니다. 나는 이것을 @TooLazyToLogIn의 게시물에 대한 댓글로 게시하고 싶지만 그에 대한 담당자가 없습니다.

관련 정보