คำสั่ง rm แตกต่างจากปุ่มลบอย่างไร?


9

ผมอ่านจากหนังสือที่มันบอกว่าคำสั่งrmลบinodeและไม่ไฟล์ ซึ่งหมายความว่าถ้าฉันลบด้วยrmคำสั่งแล้วมันไม่สามารถเรียกคืนได้

ฉันยังใหม่กับสภาพแวดล้อมของ Ubuntu ตอนนี้ข้อสงสัยของฉันคือDelกุญแจทำงานอย่างไร จะไม่ลบinodeเท่าที่ฉันกังวลเพราะฉันสามารถเรียกคืนได้จากTrashโฟลเดอร์ของฉัน ดังนั้นฉันถูกต้องที่จะบอกว่าDel คีย์กำลังทำmvคำสั่งไปยังTrashโฟลเดอร์โดยinodeไม่เปลี่ยนแปลงหรือไม่? หรือฉันกำลังพลาดบางสิ่งที่นี่

คำตอบ:


10

ความเข้าใจของคุณถูกต้องเป็นหลัก - The Delสำคัญที่ใช้ใน Nautilus (หรือจัดการไฟล์อื่น ๆ ) ไม่เหมือนกับการใช้rm; มันว่า "การเคลื่อนไหว" แฟ้มไปที่ถังขยะแทนเพื่อที่จะสามารถกู้คืนได้จนกว่าคุณว่างเปล่าถังขยะ (ซึ่งเป็นเช่นเดียวrm)

โปรดทราบว่าแม้ว่าคุณจะrmเป็นไฟล์ข้อมูลที่แท้จริงยังคงอยู่บนดิสก์หลังจากที่ไอโหนดถูกลบ testdisk/photorecหากคุณกระทำได้ทันทีก่อนที่ข้อมูลจะถูกเขียนทับในที่สุดคุณก็ยังสามารถกู้คืนข้อมูลโดยใช้เครื่องมือดังกล่าวเป็น


ขอบคุณสำหรับคำตอบ. คุณช่วยอธิบายเพิ่มเติมอีกหน่อยthe actual data is still on the disk after the inode is deletedได้ไหม บรรทัดนี้ ดังนั้นเมื่อมันจะถูกลบ? ฉันหมายถึงเงื่อนไขใดที่ระบบ / เคอร์เนลลบข้อมูล
Ant

3
ระบบไม่ลบข้อมูล ในบางจุดมันก็จะใช้พื้นที่นั้นอีกครั้งตามที่เห็นว่าเป็น 'ไม่ได้ใช้' กับระบบ @ Ant's แต่ในทางเทคนิคแล้วข้อมูลยังคงอยู่ที่นั่น เป็นเพียงว่าการอ้างอิง (inode) ไปยังไฟล์นั้นจะถูกลบ
Rinzwind

ฉันไม่แน่ใจเกี่ยวกับ distro ที่แน่นอนของคุณ แต่ใน kubuntu นั้น shift + del เหมือนกับ rm
โจ

1

ลบเพียงแค่โอนไฟล์ / โฟลเดอร์ (สิ่งที่คุณลบ) ไปยังถังขยะในขณะที่คำสั่ง "rm" จะลบสิ่งนั้นออกจากฮาร์ดดิสก์ของคุณอย่างถาวร


หมายเหตุ:คุณยังสามารถกู้คืนไฟล์ที่ถูกลบอย่างถาวร ถึง "ไม่" ทำเช่นนั้นคุณจะต้องทำลายไฟล์เพื่อที่จะไม่สามารถกู้คืนได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.