Нет ограничений на количество записей в каталоге, как в POSIX, так и в типичных реализациях Unix. Может быть косвенное ограничение на количество подкаталогов, которое является максимальным количеством жестких ссылок ( ..
запись каждого подкаталога является жесткой ссылкой на каталог); это 2 16 для многих общих файловых систем, что ограничивает каталог 65533 подкаталогами (по крайней мере для тех файловых систем, которые ..
явно хранят записи). Вы начнете поражать плохую производительность до этого. Согласно POSIX, реализация может поддерживать только 8 жестких ссылок на файл ( _POSIX_LINK_MAX
), но никакая фактическая реализация не ограничена 6 подкаталогами. И вообще, во многих файловых системах, включая ext4, количество жестких ссылок не поддерживается для..
записей, поэтому единственным ограничением является то, сколько места или сколько inode доступно в файловой системе.
POSIX мало что говорит об организации файлов в системе. Это только обязывает существование нескольких файлов . Единственными обязательными записями в корневом каталоге являются /dev
и /tmp
. Другие привычные записи Unix , такие как /usr
, /var
, /bin
, /etc
, /lib
, /home
и т.д., Unix конвенций, которые не кодифицированные POSIX.
В Linux FHS кодифицирует классику и еще пару. Большинство дистрибутивов Linux придерживаются записей FHS. Другие системы Unix обычно имеют в основном те же записи, возможно, с некоторыми отличиями, но число примерно одинаковое.
Системные администраторы могут создавать больше, хотя это не рекомендуется: для большинства вещей есть четко определенные места (программное обеспечение не работает /usr
или /opt
системные данные не работают /var
, пользовательские данные не работают /net
, точки монтирования не работают /media
или /mnt
и т. Д.), Поэтому редко любая веская причина для создания новых каталогов на верхнем уровне.