Несжатый 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
cuonglm предоставил ответ в комментариях , который, похоже, работает:
perl -0pe 's/-\n\n//g'