Non ci sono limiti al numero di voci in una directory, in POSIX o nelle tipiche implementazioni Unix. Potrebbe esserci un limite indiretto per il numero di sottodirectory, che è il conteggio massimo del collegamento reale (la ..
voce di ogni sottodirectory è un collegamento reale alla directory); questo è 2 16 per molti filesystem comuni, che limita una directory a 65533 sottodirectory (almeno per quei filesystem che memorizzano le ..
voci esplicitamente). Inizierai a colpire scarse prestazioni prima di quello. Secondo POSIX, un'implementazione può supportare solo 8 hard link su un file ( _POSIX_LINK_MAX
), ma nessuna implementazione effettiva è limitata a 6 sottodirectory. E comunque, su molti filesystem, incluso ext4, il conteggio dei collegamenti fisici non è mantenuto..
voci, quindi l'unico limite è quanto spazio o quanti inode sono disponibili sul filesystem.
POSIX non dice molto sull'organizzazione dei file sul sistema. Richiede solo l'esistenza di alcuni file . Le uniche voci obbligatorie nella directory principale sono /dev
e /tmp
. Altre voci Unix abituali tipo /usr
, /var
, /bin
, /etc
, /lib
, /home
, ecc sono Unix convenzioni che non sono codificati da POSIX.
Su Linux, l' FHS codifica i classici e un altro paio. La maggior parte delle distribuzioni Linux si attengono alle voci FHS. Altri sistemi Unix hanno generalmente le stesse voci, forse con alcune differenze, ma il numero è più o meno lo stesso.
Gli amministratori di sistema possono crearne di più, anche se questo è scoraggiato: ci sono luoghi ben definiti per la maggior parte delle cose (il software va sotto /usr
o /opt
, i dati di sistema vanno sotto /var
, i dati dell'utente vanno sotto /net
, i punti di montaggio vanno sotto /media
o /mnt
, ecc.), Quindi raramente qualsiasi buon motivo per creare nuove directory al massimo livello.