CentOSとRHELでfindが異なる順序で表示されるのはなぜですか?

CentOSとRHELでfindが異なる順序で表示されるのはなぜですか?

私はRHEL7を実行しているマシンとCentOS-7.5を実行しているマシンの2つを持っています。

find --versionレポートごとのバージョン4.5.11。

各ディレクトリに次のディレクトリ構造を作成しました。

./dir/some-file
./.hidden/dir/some-file

RHEL7システムでこれを実行すると、上記とfind -name some-file一致する出力が得られます。

ただし、CentOS-7.5 システムで find を実行すると、結果のリストが逆の順序で表示されます。

なぜこれですか?

ベストアンサー1

検索パスのディレクトリ構造を検索する順序はfind次のとおりです。ライブラリreaddir()機能ディレクトリエントリを返します。これらのエントリはもはや順序付けされていないため、findファイルシステムの実装によっては、ディレクトリエントリがファイルシステムで作成される順序、または同じパーティション内の他のファイルとディレクトリが作成および削除される順序によって異なります。 。

の出力でも同じ順序が得られますls -f

おすすめ記事