同じfindコマンドが2つの異なる結果を提供するのはなぜですか?

同じfindコマンドが2つの異なる結果を提供するのはなぜですか?

これは私に2回起こりました(編集:複製するのに十分な数回発生しました)。私はRaspberry Piで作業しており、すでに存在するファイルを探しているので、次のコマンドを入力します。

sudo find / -iname 'firefox_binary.py'

初めて入力したときはエラーなく実行されましたが、ファイルが見つかりませんでした。ただし、数秒後に同じコマンドを実行すると、それが見つかります。

これは、同じ端末ウィンドウ、同じパス、同じシステム、同じファイル構造で実行される同じコマンドであり、最初の実行と2番目の実行の間に数秒しかかかりません。どのようにこのような結果が可能ですか?

ベストアンサー1

上記の結果に基づいて、回避策として検索を次のように制限できます。/usr

sudo find /usr -iname 'firefox_binary.py'

/sysまたは、次のいずれかの方法でユースケースに最適な方法をスキップしてください。

sudo find / -mount -iname 'firefox_binary.py'

sudo find / -not -path '/sys/*' -iname 'firefox_binary.py'

IMHOのもう1つの醜い回避策は、検索する前に問題のディレクトリの入力を実行することです。

ls /sys/kernel/debug/tracing/options

または

cat /sys/kernel/debug/tracing/options/<some_file>

それとも何でも必要です。

また、管理者にバグレポートを送信することをお勧めしますfind(おそらく忙しい箱またはツールを探す)。私はfindこの場合、少なくともエラーメッセージなしで再帰を終了してはいけないと思います。

おすすめ記事