Ну, я бы предположил, что в конечном итоге это будет максимум, так как битовые комбинации будут повторяться, но я только что сделал:
touch file
gzip file -c > file.1
...
gzip file.9 -c > file.10
И получил:
0 bytes: file
25 bytes: file.1
45 bytes: file.2
73 bytes: file.3
103 bytes: file.4
122 bytes: file.5
152 bytes: file.6
175 bytes: file.7
205 bytes: file.8
232 bytes: file.9
262 bytes: file.10
Вот24 380 файлов графически (это действительно на самом деле удивляет меня):
альтернативный текст http://research.engineering.wustl.edu/~schultzm/images/filesize.png
Я не ожидал такого роста, я просто ожидаллинейный рост, поскольку он должен просто инкапсулировать существующие данные в заголовок со словарем шаблонов.Я намеревался запустить 1 000 000 файлов, но моей системе до этого не хватало места на диске.
Если вы хотите воспроизвести, вот сценарий bash для генерации файлов:
#!/bin/bash
touch file.0
for ((i=0; i < 20000; i++)); do
gzip file.$i -c > file.$(($i+1))
done
wc -c file.* | awk '{print $2 "\t" $1}' | sed 's/file.//' | sort -n > filesizes.txt
Полученный файл filesizes.txt представляет собой отсортированный по табуляции файл для вашей любимой графической утилиты.(Вам придется вручную удалить поле «итого» или удалить его из сценария.)