3

実行した場合find(具体的には Ubuntu)、毎回同じ順序の結果が得られると期待できますか? (もちろん、実際のファイルは変更されていないと仮定します。)

つまり、私が実行した場合

$ find foo

そしてそれは私に与えます

bar.txt
foo.txt

それが私に決して与えないことを期待できますか

foo.txt
bar.txt

?

4

2 に答える 2

0

ファイルの順序は、ファイルシステム形式とファイルシステムドライバーの詳細によって決まります。あなたはそれに頼ることはできません。ファイルシステムとオペレーティング システムによっては、順序が変わる可能性があるものを次に示します。

  • トラバースされたディレクトリでファイルが作成または削除されます (リストされたファイルが変更されていない場合でも)。
  • ファイルが移動されます (たとえば、別のファイルシステムに転送されるか、バックアップから復元されます)。
  • デフラグ ツールまたはファイル システムのチェックが実行され、移動することが決定されました。

再現可能な順序が必要な場合は、結果を並べ替えます。find … | sortファイル名に改行が含まれていない場合はうまく機能します。

于 2013-07-02T10:09:03.023 に答える