Как определить общее файловое пространство, сохраненное в каталоге

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

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

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

Спасибо!

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам