|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 19 Feb 2003 14:45:45 To : Alexey Miller Subject : Re: вес каталога -------------------------------------------------------------------------------- Alexey Miller <Alexey.Miller@p3.f118.n5090.z2.fidonet.org> wrote: AM> Hу привет что-ли, All !!! AM> почему mc и du показывают разный размер каталога? Потому что mc показывает сумму "полезной информации", содержащейся в файлах, а du - количество занятых блоков диска. Если отвлечться от файлов "с дырками" (не знаю как mc с ними работает), то du округляет размер каждого файла вверх до целого числа дисковых блоков. Размер дискового блока задается при создании файловой системы и обычно составляет от 1 до 4 кб. Если мы вернемся к "файлам с дырками" то выяснится, что бывают такие файлы для которых stat (и соответственно ls и mc) показывают размер в гигабайт, хотя реальных данных там на один дисковый блок. И именно этот один блок du и покажет. Потому что в Unix можно взять и записать в файл один байт по смещению миллиард, и система выделит для этого файла один блок по этому смещению, а про все предыдущие запомнит, что в них ничего не писалось, и, соответственно, они не выделялись. И при чтении из этих мест файлов будет честно возвращать нулевые байты. -- http://www.communiware.ru http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178c2f43a67.html, оценка из 5, голосов 10
|