Я работаю на компьютере под управлением Windows 7, и в нем есть каталог, содержащий более 10 000 сжатых файлов (RAR, ZIP), и ежедневно добавляются новые.

Есть ли какое-либо приложение или сценарий, которые позволят мне определить и контролировать общее пространство, сэкономленное благодаря сжатию файлов? Я знаю, что степень сжатия файла отображается при просмотре свойств файла, но мне не представляется возможным просматривать и суммировать каждый файл вручную.

Кроме того, я думаю, что я мог бы поддерживать два каталога, один с несжатыми и один со сжатыми файлами, но я надеюсь на более элегантное решение.

Спасибо!

2 ответа2

0

ну, нужно как-то суммировать несжатые и сжатые размеры. Вы можете сделать это, либо перебирая файлы снова и снова и снова и вызывая 7z l file.7z , анализируя последнюю строку (которая содержит сжатые и несжатые размеры) и суммируя это с выходными данными других файлов.

или вы можете сохранить сжатый и несжатый размер в текстовом файле (.csv, может быть открыт в Excel, который отлично обрабатывает числа) или в sqlite db (который также может суммировать данные).

я бы пошел "сохранить размеры где-нибудь при создании архивов" -руте.

и я не думаю, что есть приложение или сценарий, который делает это просто.

0

Вы можете скачать coreutils и gawk для Windows. Затем в командной строке

C:\pics> du c:\pics| gawk "{s+=$1}END{print \"total: \"s\" bytes\"}"
total: 345678 bytes

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .