[TC] Размер файла в тотал-командере.
Здравствуйте, industry!
Вот смотрю и файлы и папки и разными методами и размер разныйп олучается. вот
смотрю так нажимая
контрол+l английскую один размер далее вот выделяю и в кратком виде смотрю другой
размер и вот еще
смотрю по скриптам кажется Михаила Гордеева что тут раздавали ранее по алт+ентер
и третий получается
размер. далее пишу на болванку и вот там уже и забыть успел. но тоже отличается.
ну там понятно что
он байты по другому считает.а тут как правильно разобраться кто из этих инструментов
справедливее
показывает размер?
Заранее спасибо за ответы. может чего и поднастроить надо в тотале?
Доброго времени суток всем!
Алексей в письме от 10.02.2013; 16:56 пишет:
А как их по-другому считать, или уже в байте не 8 бит стало?
На самом деле правы тут все, но, чтобы понять жто, позвольте прочитать
вам небольшую лекцию об устройстве файловых систем. Нет-нет, мы не
будем рассказывать о двоичных деревьях ntfs, о журналировании, о том,
сколько бит отводится на одну файловую запись в ntfs, мы поговорим о
кластерах, или в терминологии линуксоидов блоках, но прежде вспомним
из чего состоит любой носитель. Правильно, он состоит из секторов, в 1
секторе, как правило, 512 байт, но на секторном уровне оперирует
только контроллер, операционная же система объединяет несколько
секторов в кластер, или блок. Делается это для уменьшения служебных
данных, необходимых для адресации на устройстве. Если вы не задаёте
дополнительных опций форматирования, то в большинстве случаев том ntfs
будет отформатирован из рассчёта 8 секторов на один блок, или 4096
байт на 1 блок. Хочется заметить, что кластер, или блок - минимальная
единица, которой может оперировать операционная система, т.е.
минимально на 1 файл будет выделено не менее 4096 байтт, или 4
килобайта. Например: мы создаём файл размером 10 байт, система на него
выделяет 1 кластер, т.е. 4096 байт. Фактически, при таком размещении с
каждого файла длиной в 10 байт мы будем терять 4096-10=4086 байт. В
свойствах файла мы видим его фактический размер с точностью до байта,
но без учёта расположения его по кластерам, проще говоря, файл
практически всегда занимает несколько больше, чем его реальный размер
и именно это убедительно нам демонстрирует диалог, открывающийся по
ctrl+l в тотале.
Всё сказанное справедливо и для компакт-дисков, где данные так же
пишутся блоками, но, в зависимости от используемой файловой системы,
блоки могут быть, как постоянной длины
(iso9660/jolied,mode1/mode2,form1/form2), так и переменной (пакетная
запись/udf).
Надеюсь, вы удовлетворены и ответ будет для вас исчерпывающим ;)