GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Unix / linuxファイルのディレクトリ構造情報をどのように検査しますか?

Unixファイルシステムでは、ディレクトリは、子ファイル名、ファイル名サイズ、およびiノード参照番号を保持する特別なディレクトリ構造を持つ単なる特別なファイルです。

これを超える実際のファイルメタデータは、通常、iノード自体に保存されます。

私の質問はです。解釈された形式ではなく、生の形式で実際の特別なディレクトリ構造をどのように読み取るのですか。

はい、lsを使用してそこにあるファイルを表示できることを知っています。それは私が探しているものではありません。

承認された回答:

簡単な答えは、ディレクトリファイルを
cat .cat /etc 、またはcat mydir
もちろん、これは「生」データであるため、
非ASCIIデータを人間にわかりやすい方法で表示するのに適した
プログラムを使用することをお勧めします。例:hexdump またはod

残念ながら、「ディレクトリがファイルとして読み取れなくなったのはいつですか?」で説明したように、過去20年ほどでリリースされたUnixのほとんどのバージョンは
これを許可していません。
したがって、あなたの質問に対する答えは
「ディレクトリの読み取りを引き続き許可するUnixのバージョンを見つける」かもしれません。
AIX、BSDのほとんどのバージョン、
、およびSolarisの最新バージョンを除くすべてのバージョンが対象となる場合があります。
それを可能にするLinuxを見つけるには、タイムマシンの使用が必要になる場合があります。


Linux
  1. Linuxのディレクトリツリーで最も古いファイルを見つける方法

  2. LinuxまたはUNIXでApacheファイルとディレクトリのインデックスを有効にするにはどうすればよいですか?

  3. UNIX/Linux でファイルの行数を数える方法

  1. LinuxでTarコマンドを使用する方法

  2. 「ls」コマンドは Linux/Unix でどのように機能しますか?

  3. 使用中の Linux ディストリビューションを特定するにはどうすればよいですか?

  1. Linuxでファイルまたはディレクトリを削除(削除)する方法

  2. UNIX / Linux:ディレクトリとファイルでスティッキー ビットを使用する方法

  3. Linux で Umask が初期ファイル/ディレクトリのアクセス許可を制御する方法を理解する