Có một số thứ tự của hoạt động để rm
? Tôi đã thực hiện rm
trên một thư mục lớn và tò mò nơi tôi nên xem để xem những gì có thể đã bị xóa. Có rm
hoạt động trên các tập tin đầu tiên, sau đó các thư mục? Hoặc nó dựa trên một số thông tin trong bảng inode?
Thông số kỹ thuật: rm từ hệ thống GNU coreutils 8.22: Arch Linux chạy trên hệ thống tập tin beagleboneblack hoạt động trên là một ổ cứng Seagate (ext4) bên ngoài sử dụng USB 2.0.
Cơ sở:
Tôi đã thực hiện một số dọn dẹp thư mục và thực hiện
cp -r A/ B/ C/ Dest/
Vô tình, tôi theo dõi nó với
rm -r A/ B/ C/ Dest/
khi tôi chỉ đơn giản là thực hiện
rm -r A/ B/ C/
Tôi bắt được nó và nhấn Ctrl+ Ctrước khi quá lâu đã trôi qua. Cụ thể, đó là <3 giây khi tôi đang sử dụng time
lệnh kết hợp với rm
& cp
. Tôi đã đi vào và kiểm tra với Dest/
hy vọng nó không tồn tại, nhưng lo và thấy nó là toàn bộ và dường như không bị ảnh hưởng. Đây là một chút ngạc nhiên vì A/
B/
C/
khá nhỏ. Có thể tổng cộng 100200200 MB. Dest/
tuy nhiên, chỉ khoảng 1TB. Thực hiện ls
trên Dest / cho thấy có cả tệp và thư mục ở cả hai đầu của bảng chữ cái (ví dụ AFile.txt
.... .... Zoo.txt
).
Tôi có được may mắn và hủy bỏ rm
trước khi nó tàn phá trong thư mục Dest / của tôi không? Có rm
thực sự là chậm (rất may!)?
Nếu không, làm thế nào để rm
loại bỏ đệ quy những thứ mà tôi có thể đoán những gì có thể đã bị mất?
Tôi không thực sự mong đợi để phục hồi những gì tôi có thể đã mất, chỉ tò mò những gì có khả năng bị thổi bay.