มีคำสั่งของการดำเนินงานที่จะrm
? ฉันดำเนินการrm
ในไดเรกทอรีขนาดใหญ่และฉันอยากรู้ว่าควรดูว่ามีอะไรที่ถูกลบไปบ้าง ไม่rm
ทำงานในไฟล์แรกแล้วไดเรกทอรี? หรือมันเป็นไปตามข้อมูลบางอย่างในตารางไอโหนด?
ข้อมูลจำเพาะ: rm จาก GNU coreutils 8.22 ระบบ: Arch Linux ทำงานบนระบบไฟล์ beagleboneblack ที่ทำงานอยู่เป็น Seagate HDD (ext4) ภายนอกโดยใช้ USB 2.0
backstory:
ฉันกำลังทำการล้างข้อมูลไดเรกทอรีและดำเนินการ
cp -r A/ B/ C/ Dest/
ฉันติดตามไปด้วยโดยไม่เจตนา
rm -r A/ B/ C/ Dest/
เมื่อฉันตั้งใจจะแสดง
rm -r A/ B/ C/
ฉันจับได้แล้วกดCtrl+ Cก่อนที่จะผ่านไปนานเกินไป โดยเฉพาะมันเป็น <3 วินาทีขณะที่ผมกำลังใช้time
คำสั่งร่วมกับ&rm
cp
ฉันเข้าไปในและตรวจสอบโดยDest/
คาดหวังว่ามันจะไม่มีอยู่จริง แต่ดูเถิดและเห็นว่ามันเป็นทั้งหมดและดูเหมือนจะไม่ได้รับผลกระทบ มันค่อนข้างน่าแปลกใจเพราะA/
B/
C/
ค่อนข้างเล็ก อาจรวม 100–200 MB Dest/
อย่างไรก็ตามเป็นเพียง 1TB การดำเนินการls
บน Dest / แสดงให้เห็นว่ามีทั้งไฟล์และไดเรกทอรีที่ปลายทั้งสองของตัวอักษร (เช่นAFile.txt
.... .... Zoo.txt
)
ฉันได้รับโชคดีและถูกยกเลิกrm
ก่อนที่มันจะทำลายล้างในไดเร็กทอรี Dest / ของฉันหรือไม่? คือrm
จริงๆที่ช้า (Thankfully!)?
ถ้าไม่เป็นrm
เช่นนั้นฉันจะเดาได้ว่าสิ่งที่หายไปจะเกิดขึ้นซ้ำ ๆ ได้อย่างไร
ฉันไม่ได้คาดหวังที่จะกู้คืนสิ่งที่ฉันอาจจะสูญเสียเพียงแค่อยากรู้ว่าสิ่งที่อาจถูกพัดหายไป