Я не знаком с 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
Это вернет количество символов (байтов), которыми был бы сжатый файл, если бы он был записан на диск.