ファイル名はファイルシステムのどこに保存されますか?

ファイル名はファイルシステムのどこに保存されますか?

ファイル名はファイルシステムのどこに保存されますか?

同じinodeへのハードリンクを指す2つのファイル名があるため、inodeまたは実際のファイルの内容にはありません。

ベストアンサー1

適切なコピーが見つからなかったため、これはあなたの質問に対する答えです。

ファイル名とディレクトリ

抜粋

ファイル名とディレクトリの意味:

  • inodeにはファイル名は含まれておらず、他のファイルメタデータのみが含まれています。
  • Unixディレクトリは一連の連想構造で、各構造にはファイル名とinode番号が含まれています。
  • ファイルシステムドライバは、ディレクトリから特定のファイル名を取得し、ファイル名を正しい対応するinode番号に変換する必要があります。

源泉: イノデのウィキペディアページ

したがって、ファイル名はディレクトリの情報構造に格納されます。たとえば、

                         ss fs

ディレクトリ構造

抜粋

EXT2 ファイルシステムでは、ディレクトリはファイルシステムのファイルへのアクセスパスを作成して保存するために使用される特殊ファイルです。図 9.3 にメモリ内のディレクトリエントリのレイアウトを示します。

ディレクトリファイルはディレクトリエントリのリストで、各ディレクトリエントリには次の情報が含まれています。

  • インデックスノード- このディレクトリエントリのインデックスノードです。これは、ブロックグループのinodeテーブルに保持されているinode配列へのインデックスです。図 9.3 では、file というファイルのディレクトリエントリは inode 番号 i1 を参照しています。
  • 名前の長さ- ディレクトリエントリの長さ(バイト)、
  • 名前- このディレクトリエントリの名前です。

各ディレクトリの最初の2つの項目は常に標準項目であり、.それぞれ..「このディレクトリ」と「親ディレクトリ」を意味します。

これは図9.3上記の内容:

                 SS#2

源泉: Linux文書化プロジェクト:ファイルシステム

引用する

おすすめ記事