Я не знаком с WinRAR или 7-Zip, но быстрый взгляд на онлайн-справку WinRAR показывает, что вы можете использовать флаги -P и -inul для направления сжатого вывода на стандартный stdout . Вы можете передать это утилите wc которая является стандартной для Linux и MacOS и доступна для Windows как часть подсистемы Windows 10 для Linux или утилит GnuWin32 (см. Пакет textutils ).
Например:
rar -P -inul <rest of WinRAR parameters...> | wc -c
Это вернет количество символов (байтов), которыми был бы сжатый файл, если бы он был записан на диск.