Что на total
выходе ls -l
?
$ ls -l /etc
total 3344
-rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg
-rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg
drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi
-rw-r--r-- 1 root root 48 Feb 8 2008 adjtime
drwxr-xr-x 4 root root 4096 Feb 2 2007 alchemist
man ls
в моей системе эта строка не упоминается, ноinfo coreutils ls
есть. Как получаетсяman ls
иinfo coreutils ls
иметь разную информацию об одной и той же команде? Почему неls
документируют один раз? Наличие двух разных документов для одной и той же команды похоже на провал.info
документы для coreutils часто более подробны, чем страницы руководства. Вот почему у них есть примечание в конце каждой страницы руководства, в котором вы можете найти более подробную информацию в разделе информации.info ls
и он дал тот же результат, что иinfo coreutils ls
. Что делает аргументcoreutils
?Формула: что это за число?
Почему так непонятно?
Это число не имеет никакого отношения к физическим или значимым показателям. Многие молодые программисты не имели опыта работы с файловыми дырами или жесткими / символьными ссылками . Кроме того, документации по этой конкретной теме практически не существует.
Несвязанность и неоднозначность термина «размер блока» является результатом того, что множество различных мер легко перепутать, и относительно глубокие уровни абстракции, вращающиеся вокруг доступа к диску.
Примеры противоречивой информации:
du
(илиls -s
) vsstat
Запуск
du *
в папке проекта дает следующее: (Примечание:ls -s
возвращает те же результаты.)Итого : 2 + 2 + 1 + 3 + 3 + 5 + 26 + 4 + 2 + 14 = 62 блока.
Но когда один бежит,
stat
мы видим другой набор ценностей. Запускstat
в том же каталоге дает:Итого: 3 + 3 + 1 + 5 + 6 + 10 + 51 + 8 + 3 + 28 = 118 блоков
Есть два важных вывода:
stat
сообщает обо всех значенияхphysical_blocks_in_use
и,physical_block_size
используемых в приведенной выше формуле. Обратите внимание, что это значения, основанные на интерфейсах ОС.du
дает то, что обычно считается довольно точной оценкой использования физического диска.Для справки, вот
ls -l
каталог выше:источник
Это общее количество блоков файловой системы, включая косвенные блоки, используемых перечисленными файлами. Если вы запустите
ls -s
те же файлы и просуммируете полученные числа, вы получите то же самое число.источник
/bin/ls -s
->total 15 2 filename 3 filename2 3 filename3 3 filename4 2 filename5 2 filename6 2 filename8 2 filename9
Просто упомяну - вы можете использовать -h (ls -lh), чтобы преобразовать это в удобочитаемый формат.
источник