ฉันมีคำถามง่าย ๆ ไฟล์จะไปที่ไหนเมื่อคุณลบไฟล์?
ฉันรู้ว่าเมื่อฉันส่งไฟล์ไปที่ "ถังขยะ" พวกเขาไปที่ "ถังขยะ" แต่เมื่อฉันลบพวกเขาฉันไม่ทราบว่าพวกเขาไปที่ไหน
ฉันมีคำถามง่าย ๆ ไฟล์จะไปที่ไหนเมื่อคุณลบไฟล์?
ฉันรู้ว่าเมื่อฉันส่งไฟล์ไปที่ "ถังขยะ" พวกเขาไปที่ "ถังขยะ" แต่เมื่อฉันลบพวกเขาฉันไม่ทราบว่าพวกเขาไปที่ไหน
คำตอบ:
โดยทั่วไปเมื่อคุณลบไฟล์ ("ล้างถังขยะ") รายการดัชนีไปยังไฟล์จะถูกลบ แต่ข้อมูลไฟล์จะไม่ถูกขัดออกจากดิสก์ ตามที่อธิบายไว้ในหน้า wiki ของ Ubuntu นี้ :
นี่เป็นเพราะในระบบไฟล์ Unix ไฟล์จะถูกทำดัชนีโดยใช้ตัวเลขเรียกว่า inode และแต่ละ inode มีคุณสมบัติต่าง ๆ ที่เกี่ยวข้องเช่นสิทธิ์ชื่อ ฯลฯ เมื่อคุณลบไฟล์สิ่งที่เกิดขึ้นจริงคือ inode นั้นไม่ได้ทำการเชื่อมโยง จากชื่อไฟล์ แต่ถ้ามีโปรแกรมอื่นกำลังใช้ไฟล์อยู่มันยังคงมีลิงค์เปิดไปยังระบบปฏิบัติการและจะยังคงได้รับการปรับปรุง ไฟล์จะไม่ถูกลบออกจริง ๆ จนกว่าลิงก์ทั้งหมดจะถูกลบออก (แม้กระทั่งตอนนี้ข้อมูลยังอยู่ในดิสก์ แต่ไม่ได้จัดทำดัชนีไว้ในนั้นและทำให้การกู้คืนยากมาก)