ls
フラグで使用する順序は、-U
Cでdirent.hライブラリを使用し、ファイル名をループに表示するときに取得する順序と同じです。構造d_off
メンバーを表示すると、dirent
数値が昇順に表示されます。
d_off
ファイル注文の理由は何ですか?それでは、正確には何ですか?ファイルオフセットとして説明されていますが、これが何を意味するのかわかりません。
事前にありがとう
答え1
からman 3 readdir
:
離陸する
d_offに返される値は、ディレクトリストリームの現在位置でTelldir(3)を呼び出して返された値と同じです。タイプと名前にもかかわらず、d_off フィールドは、最新のファイルシステムではどのようなディレクトリオフセットもほとんどありません。アプリケーションはこのフィールドを不透明な値として扱う必要があり、その内容について何も仮定しないでください。 Telldir(3)も参照してください。
つまり、d_off
順番はそれは同じです。; このディレクトリに対してファイルシステムが返したディレクトリエントリの番号。
したがって、順序はファイルシステム自体によって定義されます。これは単純な場合があります(FAT12ディレクトリなど)、非常に複雑な場合があります(たとえば、いくつかの複雑なファイルシステムのOverlayFS)。