Apakah ada urutan operasi rm
? Saya tampil rm
di direktori besar dan ingin tahu di mana saya harus melihat untuk melihat apa yang mungkin telah dihapus. Apakah rm
bekerja pada file pertama, lalu direktori? Atau didasarkan pada beberapa informasi dalam tabel inode?
Spesifikasi: rm dari sistem GNU coreutils 8.22: Arch Linux yang berjalan pada sistem file beagleboneblack yang beroperasi adalah HDD Seagate eksternal (ext4) menggunakan USB 2.0.
Backstory:
Saya melakukan beberapa pembersihan direktori dan melakukan
cp -r A/ B/ C/ Dest/
Tanpa disadari, saya menindaklanjutinya
rm -r A/ B/ C/ Dest/
ketika saya bermaksud hanya melakukan
rm -r A/ B/ C/
Saya menangkap ini dan menekan Ctrl+ Csebelum terlalu lama berlalu. Secara khusus, itu <3 detik karena saya menggunakan time
perintah bersamaan dengan rm
& cp
. Saya masuk dan memeriksa bahwa Dest/
itu tidak ada, tetapi lihatlah itu utuh dan tampaknya tidak terpengaruh. Ini agak mengejutkan karena A/
B/
C/
cukup kecil. Mungkin total 100-200 MB. Dest/
Namun, hanya malu 1TB. Melakukan ls
pada Dest / menunjukkan bahwa ada kedua file dan direktori di kedua ujung alfabet (misalnya AFile.txt
.... .... Zoo.txt
).
Apakah saya beruntung dan membatalkan rm
sebelum terjadi malapetaka pada direktori Dest / saya? Apakah rm
benar-benar lambat (untungnya!)?
Jika tidak, bagaimana cara rm
menghilangkan hal-hal secara rekursif sehingga saya bisa menebak apa yang mungkin hilang?
Saya tidak benar-benar berharap untuk memulihkan apa yang mungkin hilang, hanya ingin tahu apa yang berpotensi terhempas.