Unixファイルシステムでは、ディレクトリは、子ファイル名、ファイル名サイズ、およびiノード参照番号を保持する特別なディレクトリ構造を持つ単なる特別なファイルです。
これを超える実際のファイルメタデータは、通常、iノード自体に保存されます。
私の質問はです。解釈された形式ではなく、生の形式で実際の特別なディレクトリ構造をどのように読み取るのですか。
はい、lsを使用してそこにあるファイルを表示できることを知っています。それは私が探しているものではありません。
承認された回答:
簡単な答えは、ディレクトリファイルをcat .
、cat /etc
、またはcat mydir
。
もちろん、これは「生」データであるため、
非ASCIIデータを人間にわかりやすい方法で表示するのに適した
プログラムを使用することをお勧めします。例:hexdump
またはod
。
残念ながら、「ディレクトリがファイルとして読み取れなくなったのはいつですか?」で説明したように、過去20年ほどでリリースされたUnixのほとんどのバージョンは
これを許可していません。
したがって、あなたの質問に対する答えは
「ディレクトリの読み取りを引き続き許可するUnixのバージョンを見つける」かもしれません。
AIX、BSDのほとんどのバージョン、
、およびSolarisの最新バージョンを除くすべてのバージョンが対象となる場合があります。
それを可能にするLinuxを見つけるには、タイムマシンの使用が必要になる場合があります。