カタログアイテムとは何ですか?

カタログアイテムとは何ですか?

一部のCプロジェクトではdirent.hを使用する必要があります。オンラインで見つけた様々な説明に基づいて、私は漠然としたアイデアを思い出しました。ディレクトリエントリファイルに関するすべてを伝えるデータ構造です。ディレクトリエントリとは何ですか?

ベストアンサー1

ファイルに関するすべてではなく、ファイルに関するほとんどのメタデータは、ディレクトリエントリではなくファイルinodeに保存されます。ディレクトリエントリは単にinodeとファイル名の構造です。つまり、ファイル名をinodeに変換して実際のファイルを取得するのに十分な情報です。

ディレクトリを事前に考えると安全です。

filename1 :> inode1
filename2 :> inode2
....

次に、inode番号(デフォルトでinodeの一意のアドレス - 一種のポインタ)を追跡し、すべての権限、所有権データ、日付、拡張属性、そしてもちろんファイルの内容(ファイルの場合)を見つけます。 )。もちろん、ディレクトリエントリは、他のディレクトリ、シンボリックリンク、デバイスノード、または同様のものであってもよい。それを調べるにはそこに行く必要があります。

おすすめ記事