rm -rはどのように再帰的に削除しますか?何の順番で?
操作の順序はありrmますか?私rmは大きなディレクトリでパフォーマンスを行い、削除された可能性のあるものを確認する場所を知りたいと思っています。rm最初にファイル、次にディレクトリで機能しますか?または、iノードテーブルの情報に基づいていますか? 仕様:GNU coreutils 8.22システムのrm:beagleboneblackファイルシステムで動作するArch Linuxは、USB 2.0を使用する外部Seagate HDD(ext4)でした。 バックストーリー: 私はいくつかのディレクトリのクリーンアップを実行していた cp -r A/ B/ C/ Dest/ 無意識のうちに、私はそれをフォローアップしました rm -r A/ B/ C/ Dest/ 単純に実行するつもりだったとき rm -r A/ B/ C/ 私はこれを捕まえて、長すぎる時間が経過する前にCtrl+ Cを押しました。具体的には、timeコマンドをrm&と組み合わせて使用していたため、3秒未満cpでした。私は入って、Dest/それが存在しないと期待して調べましたが、それが全体であり、影響を受けていないように見えました。A/ B/ C/非常に小さいので、これは少し驚くべきことです。合計で100〜200 MBです。Dest/ただし、1TBほどです。実行するlson Dest /をと、アルファベットの両端にファイルとディレクトリの両方が存在することが示されました(例AFile.txt.... .... Zoo.txt)。 運が良かったのでキャンセルしました rmDest /ディレクトリに大混乱を引き起こす前にか?であるrmことが遅い(ありがたい!)本当に? そうでない場合、どのように rm失われた可能性があるものを推測できるように再帰的に削除しますか? 私は失ったかもしれないものを回復することを本当に期待していません。