Não estou familiarizado com o WinRAR ou o 7-Zip, mas uma rápida olhada na ajuda on-line do WinRAR sugere que você pode usar os sinalizadores -P
e -inul
para direcionar a saída compactada para stdout
. Você pode canalizar isso para o utilitário wc
, que é padrão no Linux e MacOS e disponível para o Windows como parte do Windows 10 Windows Subsystem para Linux ou o GnuWin32 utils (veja o pacote textutils
).
Por exemplo:
rar -P -inul <rest of WinRAR parameters...> | wc -c
Isso retornará o número de caracteres (bytes) que o arquivo compactado teria se estivesse gravado em disco.