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

314
Walter

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

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

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

Спасибо!

0
Спасибо за ответы до сих пор. Я хотел бы добавить, что каталог также содержит подкаталоги и подкаталоги. Это становится гораздо более сложной проблемой, чем я думал Walter 14 лет назад 0

2 ответа на вопрос

0
akira

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

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

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

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

0
user31894

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

C:\pics> du c:\pics| gawk "END" total: 345678 bytes