そのinode番号のパスを知る方法

そのinode番号のパスを知る方法

インデックスノード参照を知っている場合、つまり

struct inode *inode;

struct dentry 構造には、d_iname 変数の特定の dentry のパス情報が含まれます。

&inode-> i_dentryマッピングでそのinodeのパスをどのように知ることができますか?また、struct inodeからstruct dentryにマッピングする方法は?

ベストアンサー1

通常はできません。 inodeとディレクトリエントリの間に1対1の対応はありません。

$ touch file1.txt
$ ln file1.txt file2.txt
$ ls -li file*.txt
1332145968 -rw-r--r-- 2 mark mark 0 Oct 17 17:02 file1.txt
1332145968 -rw-r--r-- 2 mark mark 0 Oct 17 17:02 file2.txt

inodeへの「実際の」パスは何ですか1332145968

$ rm file2.txt 
$ tail -f file1.txt &
[1] 7781
$ rm file1.txt

今は何ですか?ご覧のとおり、inodeは1332145968まだ使用中ですが、lsofパスはありません。

おすすめ記事