「du」が実行される順序はどのように決定されますか?

「du」が実行される順序はどのように決定されますか?

その他の質問私が探す」実行してはいけないディレクトリがあります「、その後」出力には、完了したタスクと中断を引き起こし、次のステップが何であるかを知らせる必要があります。「しかし、それが何であるかを判断することは不可能です。」du「ディレクトリを確認する順序がわからない場合は除外されます。その順序は何ですか?du --max-depth=1 2>/dev/null名前、最後の変更、最後のアクセス、または生成(の出力を調べて確認)に基づいていないように見える、またはで説明されていませls --time=[ctime/atime/birth]ん。man duここ

(もともと問題を解決するためにこの情報が必要ないことを知っています。du問題のディレクトリが見つかるまで、ディレクトリセットで試してみることができますが、気になります!)

(過度に広範なタグについてお詫び申し上げます。しかし、具体的なタグはなく、duタグなしで質問を送信することはできません。)

ベストアンサー1

特別な順序はありません。デフォルトでは、ランダムなディレクトリに表示される順序でオブジェクトを一覧表示します。 (これがあなたが引用したコメントが間違っている理由です。完了した項目だけを見ると、次に何が起こるのかわかりません。)

あなたが持つことができる唯一の命令は尊重するだけです。コマンドラインで指定したので、これを実行するとdu /home /var/ homeのすべての要素が実行されます。ランダムな順序で次に/varの内容を印刷します。ランダムな順序で

そして実行するのに大きな問題はないはずです/proc

ただし、特定のディレクトリを除外したい場合は、使用できるスイッチがいくつかあります。

       -X, --exclude-from=FILE
              exclude files that match any pattern in FILE

       --exclude=PATTERN
              exclude files that match PATTERN

       -x, --one-file-system
              skip directories on different file systems

たとえば、du -x //procと/sysはマウントされた仮想ファイルシステムなので、間違いなくスキップします。

おすすめ記事