ソートせずにlsを使用するときにファイルをソートする方法を決定するには?

ソートせずにlsを使用するときにファイルをソートする方法を決定するには?

lsフラグで使用する順序は、-UCでdirent.hライブラリを使用し、ファイル名をループに表示するときに取得する順序と同じです。構造d_offメンバーを表示すると、dirent数値が昇順に表示されます。

d_offファイル注文の理由は何ですか?それでは、正確には何ですか?ファイルオフセットとして説明されていますが、これが何を意味するのかわかりません。

事前にありがとう

答え1

からman 3 readdir

離陸する
   d_offに返される値は、ディレクトリストリームの現在位置でTelldir(3)を呼び出して返された値と同じです。タイプと名前にもかかわらず、d_off フィールドは、最新のファイルシステムではどのようなディレクトリオフセットもほとんどありません。アプリケーションはこのフィールドを不透明な値として扱う必要があり、その内容について何も仮定しないでください。 Telldir(3)も参照してください。

つまり、d_off順番はそれは同じです。; このディレクトリに対してファイルシステムが返したディレクトリエントリの番号。

したがって、順序はファイルシステム自体によって定義されます。これは単純な場合があります(FAT12ディレクトリなど)、非常に複雑な場合があります(たとえば、いくつかの複雑なファイルシステムのOverlayFS)。

関連情報