ディレクトリ名の代わりにinodeを使用してディレクトリを一覧表示するにはどうすればよいですか?別の inode を使用して同じディレクトリ名が 2 回表示されます。

ディレクトリ名の代わりにinodeを使用してディレクトリを一覧表示するにはどうすればよいですか?別の inode を使用して同じディレクトリ名が 2 回表示されます。

Pythonがインストールされているディレクトリを一覧表示すると、ディレクトリがinclude2回表示され、各ディレクトリに異なるinode

╰─○ ls -i1
2282047 bin
2641630 include
2642559 include 
2282048 lib
2641850 share

inodeが違うので内容も違うと思います。

lsディレクトリ名の代わりにinodeを使用して個別に解決できるコマンドはありますか?

実行すると、ls includeどのディレクトリがリストされているかわかりません。

答え1

Unixでは、名前が重複したディレクトリやファイルを持つことはできないため、lsこのユースケースを処理することを選択する理由はありません。

重複しているように見えるのは、あるディレクトリに実際に後ろに空白がある2642559からです。

lsGNUとは異なり、BusyBoxはlsディレクトリとファイル名をスペースとして引用しないので、誤解しやすいです。

関連情報