смотрите здесь...
https://stackoverflow. com/questions/2712173/check-the-total-content-size-of-a-tar-gz-file
$ tar tzvf archive.tar.gz | sed 's/ \+/ /g' | cut -f3 -d' ' | sed '2,$s/^/+ /' | paste -sd' ' | bc
gzsize <your file>
Несжатый tarball примерно такого же размера, как и его извлеченное содержимое, поэтому вы можете получить очень хорошее представление об извлеченном размере, определив размер исходного tarball (до сжатия):
xz -l tarball.tar.xz
gzip -tl tarball.tar.gz
соответственно для xz
и gzip
(хотя gzipped
файлы размером более 4 ГБ не сообщат правильный размер).
bzip2
не имеет возможности показать размер файла до сжатия, поэтому самый простой вариант - распаковать и посчитать:
bunzip2 -c tarball.tar.bz2 | wc -c
что также работает для больших gzip
файлов:
gunzip -c tarball.tar.gz | wc -c