No hay limitación para el número de entradas en un directorio, ya sea en POSIX o en implementaciones típicas de Unix. Puede haber un límite indirecto para el número de subdirectorios, que es el recuento máximo de enlaces duros (la ..
entrada de cada subdirectorio es un enlace duro al directorio); eso es 2 16 para muchos sistemas de archivos comunes, lo que limita un directorio a 65533 subdirectorios (al menos para aquellos sistemas de archivos que almacenan ..
entradas explícitamente). Comenzarás a alcanzar un bajo rendimiento antes de eso. Según POSIX, una implementación puede admitir solo 8 enlaces duros en un archivo ( _POSIX_LINK_MAX
), pero ninguna implementación real está limitada a 6 subdirectorios. Y de todos modos, en muchos sistemas de archivos, incluido ext4, el recuento de enlaces duros no se mantiene para..
entradas, por lo que el único límite es cuánto espacio o cuántos inodos están disponibles en el sistema de archivos.
POSIX no dice mucho sobre la organización de los archivos en el sistema. Solo exige la existencia de unos pocos archivos . Las únicas entradas obligatorias en el directorio raíz son /dev
y /tmp
. Otras entradas habituales de Unix, tales como /usr
, /var
, /bin
, /etc
, /lib
, /home
, etc, son Unix convenciones que no están codificados por POSIX.
En Linux, el FHS codifica los clásicos y un par más. La mayoría de las distribuciones de Linux se adhieren a las entradas de FHS. Otros sistemas Unix suelen tener casi las mismas entradas, tal vez con algunas diferencias, pero el número es casi el mismo.
Los administradores del sistema pueden crear más, aunque esto se desaconseja: hay lugares bien definidos para la mayoría de las cosas (el software se cae /usr
o /opt
, los datos del sistema se hunden /var
, los datos del usuario se hunden /net
, los puntos de montaje se hunden /media
o /mnt
, etc.), por lo que rara vez hay Cualquier buena razón para crear nuevos directorios en el nivel superior.