Die Anzahl der Einträge in einem Verzeichnis ist weder in POSIX noch in typischen Unix-Implementierungen begrenzt. Möglicherweise gibt es eine indirekte Begrenzung für die Anzahl der Unterverzeichnisse. Dies ist die maximale Anzahl fester Verbindungen (der ..
Eintrag jedes Unterverzeichnisses ist eine feste Verbindung zum Verzeichnis). Das ist 2 16 für viele gängige Dateisysteme, wodurch ein Verzeichnis auf 65533 Unterverzeichnisse beschränkt wird (zumindest für die Dateisysteme, in denen ..
Einträge explizit gespeichert werden). Sie werden vorher anfangen, schlechte Leistung zu erzielen. Laut POSIX darf eine Implementierung nur 8 feste Links in einer Datei ( _POSIX_LINK_MAX
) unterstützen, aber keine tatsächliche Implementierung ist auf 6 Unterverzeichnisse beschränkt. Auf vielen Dateisystemen, einschließlich ext4, wird die Anzahl der festen Verbindungen nicht beibehalten..
Einträge, daher ist die einzige Begrenzung, wie viel Speicherplatz oder wie viele Inodes im Dateisystem verfügbar sind.
POSIX sagt nicht viel über die Organisation von Dateien auf dem System aus. Es ist nur die Existenz einiger weniger Dateien vorgeschrieben . Die einzigen obligatorischen Einträge im Stammverzeichnis sind /dev
und /tmp
. Andere gewöhnliche Unix - Einträge wie /usr
, /var
, /bin
, /etc
, /lib
, /home
, etc. sind Unix - Konventionen , die von POSIX nicht kodifiziert werden.
Unter Linux kodifiziert die FHS die Klassiker und einige mehr. Die meisten Linux-Distributionen halten sich an die FHS-Einträge. Andere Unix-Systeme haben normalerweise die gleichen Einträge, möglicherweise mit einigen Unterschieden, aber die Anzahl ist ungefähr gleich.
Systemadministratoren können mehr erstellen, obwohl dies nicht empfohlen wird: Es gibt genau definierte Stellen für die meisten Dinge (Software geht unter /usr
oder /opt
, Systemdaten gehen unter /var
, Benutzerdaten gehen unter /net
, Mount-Punkte gehen unter /media
oder /mnt
usw.), so dass es selten gibt Ein guter Grund, neue Verzeichnisse auf oberster Ebene zu erstellen.