Как просчитать сколько будет занимать байт, папка с файлами, при разной величине кластера в ФС FAT32?
Приветствую всех, очень нужно понять, есть ли формула, софт в виде утилиты, скрипт, что бы узнать сколько конкретная папка с файлами (короткие имена и папки и файлов в ней, если это важно) будет занимать на диске с файловой системой FAT32, к примеру я узнаю сколько она занимает на диске при размере кластера 4Kb, как вычислить размер этой же папки, но проецируя на размеры кластера в 8,16,32 Kb? Не форматировать же постоянно носитель!?
Не встречал таких.
Прикинуть можно зная размеры файлов.
Для чего если не секрет?
Обычно если файлы не какие-то специфические заметной разницы не будет.
Это надо очень большое количество очень мелких файлов чтобы разница была ощутима.
Можно конечно найти 3-4 старых и маленьких флешки форматнуть каждую в свой размер кластера и методом копирования файлов, на каждой уже смотреть вживую на реальные цифры, пока только это приходит в голову
Алексей Тен, Не выходит аленький цветок, набросал скрипт php, с простой командой
<?php
echo ceil(488208/32768);
?>
Где 488208 - это размер файлов в байтах , а 32768 размер кластера ФС, в данном случай 32кб, при запуске скрипта получаю вывод : 15, что очень далеко от реальности.
Алексей Тен, Благодарю, всё получилось, действительно. я не учёл, что размер файлов нужно вписывать по отдельности. Теперь осталось написать нормальный код, что бы было некоторое подобие интерактивности и вывод результата, что скажете, если это реализовать средствами html страницы с php кодом внутри, получится?
Можно грубо прикинуть как суммарный размер файлов + (количество файлов * размер кластера)/2
Но это в предположении средних файлов в вакууме. Может у вас там миллиард файлов по сто байт. Или наоборот какие-нибудь спец файлы строго одного размера ровно в 1 МБ
Нет, файлов на самом деле не много, но они будут каждый месяц меняться, вот встал вопрос как сделать, что бы это всё работало, увы но без этих размеров, устройство куда будут загружаться данные файлы, не примет их
Ну если вы знаете размер файлов всех можно считать сколько будет занимать каждый файл на разных кластерах
Просто зная размер с одним кластером нельзя сказать сколько будет в других размерах