Eu não estava encontrando uma cópia adequada, então aqui está uma resposta para sua pergunta.
Nomes de arquivos & diretórios
trecho
File names and directory implications:
- inodes do not contain file names, only other file metadata.
- Unix directories are lists of association structures, each of which contains one filename and one inode number.
- The file system driver must search a directory looking for a particular filename and then convert the filename to the correct corresponding inode number.
Fonte: página da Wikipédia no Inode
Portanto, o nome do arquivo é armazenado na estrutura de informações dos diretórios. Por exemplo:
Estruturadodiretório
trecho
IntheEXT2filesystem,directoriesarespecialfilesthatareusedtocreateandholdaccesspathstothefilesinthefilesystem.Figure9.3showsthelayoutofadirectoryentryinmemory.
Adirectoryfileisalistofdirectoryentries,eachonecontainingthefollowinginformation:
- inode-Theinodeforthisdirectoryentry.ThisisanindexintothearrayofinodesheldintheInodeTableoftheBlockGroup.Infigure9.3,thedirectoryentryforthefilecalledfilehasareferencetoinodenumberi1,
- namelength-Thelengthofthisdirectoryentryinbytes,
- name-Thenameofthisdirectoryentry.
Thefirsttwoentriesforeverydirectoryarealwaysthestandard
.
and..
entriesmeaning"this directory" and "the parent directory" respectively.
Aqui estão as Figura 9.3 referências acima:
Fonte: