Wo werden Dateinamen in einem Dateisystem gespeichert?
Es ist nicht in Inode oder mit dem tatsächlichen Dateiinhalt, da wir eine feste Verknüpfung haben, dass zwei Dateinamen auf den gleichen Inode verweisen können.
.
für sich alleine ist.
Wo werden Dateinamen in einem Dateisystem gespeichert?
Es ist nicht in Inode oder mit dem tatsächlichen Dateiinhalt, da wir eine feste Verknüpfung haben, dass zwei Dateinamen auf den gleichen Inode verweisen können.
.
für sich alleine ist.
Antworten:
Ich habe kein passendes Duplikat gefunden. Hier ist eine Antwort auf Ihre Frage.
Auszug
Dateinamen und Verzeichnisauswirkungen:
- Inodes enthalten keine Dateinamen, nur andere Dateimetadaten.
- Unix-Verzeichnisse sind Listen von Zuordnungsstrukturen, die jeweils einen Dateinamen und eine Inode-Nummer enthalten.
- Der Dateisystemtreiber muss ein Verzeichnis nach einem bestimmten Dateinamen durchsuchen und dann den Dateinamen in die richtige entsprechende Inode-Nummer konvertieren.
Quelle: Wikipedia-Seite zu Inode
Der Name der Datei wird also in der Informationsstruktur der Verzeichnisse gespeichert. Zum Beispiel:
Auszug
Im EXT2-Dateisystem sind Verzeichnisse spezielle Dateien, mit denen Zugriffspfade zu den Dateien im Dateisystem erstellt und gespeichert werden. Abbildung 9.3 zeigt das Layout eines Verzeichniseintrags im Speicher.
Eine Verzeichnisdatei ist eine Liste von Verzeichniseinträgen, die jeweils die folgenden Informationen enthalten:
- Inode - Der Inode für diesen Verzeichniseintrag. Dies ist ein Index für das Array von Inodes in der Inode-Tabelle der Blockgruppe. In Abbildung 9.3 hat der Verzeichniseintrag für die aufgerufene Datei einen Verweis auf die Inode-Nummer i1.
- name length - Die Länge dieses Verzeichniseintrags in Bytes.
- name - Der Name dieses Verzeichniseintrags.
Die ersten beiden Einträge für jedes Verzeichnis sind immer der Standard
.
und..
Einträge, die "dieses Verzeichnis" bzw. "das übergeordnete Verzeichnis" bedeuten.
Hier sind die Referenzen in Abbildung 9.3 oben:
Quelle: Das Linux-Dokumentationsprojekt: Dateisystem
Der Dateiname wird im jeweiligen Verzeichnis ("Verzeichnisdatei") gespeichert. Dieser Eintrag verweist auf eine Inode.
Der Dateiname wird in der Datenstruktur "Verzeichnis" gespeichert, die den Dateinamen "(Zeichenfolge)" und den entsprechenden Inode "(int)" enthält. Verzeichnis ist verantwortlich für die Zuordnung Dateiname -> Inode. und in ode ist verantwortlich für das Mapping von inode -> sector on disk.