操作の順序はあり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ほどです。実行するls
on Dest /をと、アルファベットの両端にファイルとディレクトリの両方が存在することが示されました(例AFile.txt
.... .... Zoo.txt
)。
運が良かったのでキャンセルしました rm
Dest /ディレクトリに大混乱を引き起こす前にか?であるrm
ことが遅い(ありがたい!)本当に?
そうでない場合、どのように rm
失われた可能性があるものを推測できるように再帰的に削除しますか?
私は失ったかもしれないものを回復することを本当に期待していません。