เมื่อข้อมูลถูกลบออกจากถังรีไซเคิลของคุณจะเกิดอะไรขึ้นกับมัน


48

แก้ไขให้ถูกต้องถ้าฉันผิดที่นี่ แต่เมื่อคุณ "ลบ" บางอย่างจากพีซีของคุณคอมพิวเตอร์ของคุณจะเขียนทับไบนารีด้วย 0 แทนของ 1 (หรืออะไรบางอย่างที่มีผลกระทบนั้น) ดังนั้นเมื่อคุณส่งบางสิ่งไปยังถังรีไซเคิลมันจะเขียนทับส่วนหนึ่งของไฟล์และเมื่อคุณลบจากถังรีไซเคิล


11
ความปลอดภัยตามปกติไฟล์ที่ถูกลบตามปกติสามารถกู้คืนได้บางส่วนหรือทั้งหมดขึ้นอยู่กับขอบเขตของการเขียนทับ หากคุณต้องการที่จะลบไฟล์ข้อมูลดังกล่าวว่ามันเป็นไม่สามารถกู้คืนคุณจะต้องใช้เครื่องมือของบุคคลที่สามที่จะ "ปลอดภัยลบไฟล์" และ / หรือ "ปลอดภัยลบ" พื้นที่ดิสก์ฟรี สิ่งนี้เกี่ยวข้องกับการเขียนเลขศูนย์หรือข้อมูลแบบสุ่มหนึ่งครั้งหรือหลายครั้งในพื้นที่และใช้เวลานาน (นั่นเป็นสาเหตุที่การลบแบบธรรมดาไม่ได้ทำ)
ADTC

@JaDogg คุณหมายถึงอะไร
Paracosmiste

@JaDogg ส่วนใหญ่ของ 0/1 และมันคืออะไร? A / F? ไม่แน่ใจว่าเป็นสนิมเล็กน้อย แต่ทุกอย่างเกี่ยวข้องกับเครือข่าย ส่วนใหญ่มันอย่างไรก็ตาม ฉันใหม่ที่นี่ดังนั้นฉันไม่สามารถแสดงความคิดเห็นกับคนอื่นที่โพสต์คำถามเกี่ยวกับเรื่องนี้เพราะฉันไม่ได้เห็นใครเลย แต่ฉันไม่สงสัยเลย
เชียก.

คุณผิด. เมื่อคุณ "ลบ" บางสิ่ง Windows จะย้ายไปยังถังรีไซเคิลซึ่งโดยทั่วไปเป็นเพียงโฟลเดอร์พิเศษ แม้ว่าคุณจะลบบางสิ่งจากถังรีไซเคิล แต่โดยทั่วไปจะไม่ถูกเขียนทับทันที (แต่บล็อกว่างสำหรับการจัดสรรให้กับไฟล์อื่น ๆ และจากนั้นข้อมูลสามารถถูกเขียนทับได้)
G-Man กล่าวว่า 'Reinstate Monica'

@ADTC มันเป็นแค่การเขียนตามปกติใช่ไหม? เหตุใดคุณจึงต้องมีโปรแกรมบุคคลที่สาม หากฉันบันทึกไฟล์เป็น000000000000หรือrandom_garbage_data_repeat_random_garbage_datก่อนที่จะลบไฟล์นั้นจะไม่ส่งผลกระทบเหมือนเดิมหรือไม่?
Pacerier

คำตอบ:


86

การดำเนินการทั้งสองไม่มีการเขียนทับไฟล์

การย้ายไฟล์ไปที่ถังรีไซเคิลทำเช่นนั้น - ย้ายไฟล์และมันก็เหมือนกับการดำเนินการ "ย้าย" อื่น ๆ เมื่อโฟลเดอร์ใหม่อยู่บนดิสก์เดียวกัน: รายการชื่อไฟล์จะถูกย้ายจากโฟลเดอร์เดิมไปยังที่อื่น แต่เนื้อหาของไฟล์ยังคงอยู่ในดิสก์และไม่ได้ถูกย้ายแก้ไขหรือดูทางกายภาพ

การลบไฟล์ออกจาก Recycle Bin (หรือลบโดยตรงโดยใช้Shift+ Delete) จะเป็นการลบรายการชื่อไฟล์ออกจากโฟลเดอร์ ส่วนของดิสก์ที่ครอบครองโดยไฟล์ก่อนหน้านี้ยังคงไม่ถูกแก้ไขหรือเขียนทับและยังคงมีข้อมูลไฟล์ทั้งหมด แต่ข้อมูลนั้นไม่ได้เชื่อมโยงกับชื่อไฟล์อีกต่อไป จุดของดิสก์ที่ถูกบันทึกไว้ว่า "ฟรี" แต่เพื่ออนาคตเขียนไปยังดิสก์สามารถใช้พื้นที่นั้นและถ้าคุณให้ใช้ดิสก์พื้นที่เกือบจะแน่นอนจะถูกเขียนทับในที่สุด

ในกรณีที่คุณต้องการป้องกันการกู้คืนข้อมูลที่ถูกลบมีเครื่องมือพิเศษที่จะเขียนทับข้อมูลอย่างปลอดภัย ที่ไม่ได้ทำตามค่าเริ่มต้นเพราะมันช้าและเพิ่มการสึกหรอบนดิสก์


33
ในการขยายบิต "ย้ายไฟล์" ถังรีไซเคิลเป็นเพียงโฟลเดอร์ธรรมดาในฮาร์ดไดรฟ์ที่ Windows แสดงให้คุณเห็นในวิธีพิเศษ
ทำเครื่องหมาย

9
@ ทำเครื่องหมายไม่มากฉันเชื่อว่า - มีโฟลเดอร์ 'ถังขยะ' ในทุกไดรฟ์ (มัน.$TRASHESจำไม่ได้) และ Windows รวมทั้งหมดของพวกเขาเมื่อคุณเปิดถังรีไซเคิล ดังนั้นไดรฟ์ C: และ E: ไดรฟ์ทั้งสองมีโฟลเดอร์เพราะ Windows ไม่ต้องการคัดลอกทุกอย่างเมื่อคุณลบ (นั่นคือทั้งหมด!)
Riking

7
Windows Vista, 7, และ 8 (และ 8.1) $RECYCLE.BINการใช้งาน @Riking คุณกำลังคิดของ Nautilus สำหรับ Linux; .Trashesจะใช้
โคลจอห์นสัน

3
แม้ว่าจะขึ้นอยู่กับระบบไฟล์ แต่ชื่อไฟล์มักจะไม่ถูกลบออกจากโฟลเดอร์เมื่อทำการลบ เช่นใน FAT / FAT32 เพียงแค่ตัวอักษรตัวแรกของชื่อไฟล์ใน dirent จะถูกแทนที่ด้วย 0xE0 ไบต์ทำให้ไฟล์ทั้งหมดรวมถึงทั้งหมด แต่ตัวอักษรตัวแรกของชื่อสามารถกู้คืนได้อย่างสมบูรณ์หากไม่มีการเขียนที่นำคลัสเตอร์โซ่ที่เคยใช้มาก่อนหน้านี้ จัดสรรให้กับไฟล์ที่ถูกลบ
แอนดี้บราวน์

6
@Yaitzme การย้ายไฟล์โดยทั่วไปจะไม่ย้ายเนื้อหาของไฟล์ หากแหล่งที่มาและปลายทางอยู่ในพาร์ติชันเดียวกันเฉพาะชื่อของไฟล์ที่ถูกย้าย (เช่นตัวชี้ไปยังไฟล์จะถูกเพิ่มไปยังไดเรกทอรีใหม่และลบออกจากไดเรกทอรีเก่า) ข้อมูลสามารถอยู่ในที่เดียวกัน เฉพาะเมื่อคุณย้ายไฟล์ข้ามพาร์ติชั่นคุณจำเป็นต้องคัดลอกเนื้อหาทั้งหมด
amon

36

ไฟล์อยู่ในสองส่วน:

  1. รายการไดเร็กทอรีที่บันทึกชื่อไฟล์และยังมีรายการบล็อกบนดิสก์ซึ่งมีเนื้อหาข้อมูลของไฟล์ ระบบปฏิบัติการจะ "รู้" ว่ามีการใช้บล็อกเหล่านี้
  2. บล็อกจริงที่มีเนื้อหาข้อมูลของไฟล์

เมื่อไฟล์ถูกลบ:

  1. รายการบล็อกในรายการไดเรกทอรีจะถูกส่งกลับไปยังระบบปฏิบัติการที่ทำเครื่องหมายว่าว่าง รายการไดเร็กทอรีถูกลบดังนั้นไฟล์ "หายไป" จากระบบไฟล์
  2. บล็อกที่แท้จริงไม่ได้ถูกสัมผัสดังนั้นเนื้อหาข้อมูลของไฟล์จะไม่ถูกแตะต้องจนกว่าจะมีไฟล์ใหม่อื่น ๆ เขียนทับ นี่คือเหตุผลที่ซอฟต์แวร์กู้คืนไฟล์มักจะสามารถสร้างไฟล์ที่ถูกลบใหม่ (แต่ถ้าใช้หลังจากการลบในไม่ช้า)

10

คุณต้องชี้แจงหากคุณถามว่าเกิดอะไรขึ้นกับไดรฟ์ทางกายภาพหรือในระดับซอฟต์แวร์

ในด้านกายภาพมันขึ้นอยู่กับไดรฟ์:

  • บนไดรฟ์แม่เหล็กการเขียนทับบิตหรือเขียนเป็นการดำเนินการเดียวกันดังนั้นไฟล์มักจะไม่ถูกลบทางกายภาพ (ระบบปฏิบัติการเพียงแค่เปลี่ยนสารบัญของพาร์ติชั่นและทำเครื่องหมายพื้นที่ว่าง)

  • บนไดรฟ์ SSD ไม่สามารถเขียนทับข้อมูลที่มีอยู่ดังนั้นไฟล์มักจะถูกลบทางกายภาพ (ดูที่http://en.wikipedia.org/wiki/Trim_(computing )

ในซอฟต์แวร์นั้นขึ้นอยู่กับระบบไฟล์ที่คุณใช้งานส่วนใหญ่จะมีการเปลี่ยนแปลงเฉพาะสารบัญของพาร์ติชั่นเท่านั้น


4
"การย้ายไปยังถังรีไซเคิลจะเป็นการย้ายไฟล์" ไม่ได้จริงๆ ไฟล์นั้นไม่ย้าย มันยังคงใช้ LBAs เดียวกันกับดิสก์เหมือนเดิม แม้แต่การบันทึกไฟล์ก็เหมือนกัน สิ่งเดียวที่ "ย้าย" คือรายการไดเรกทอรีจากไดเรกทอรีดั้งเดิมของไฟล์ไปยังไดเรกทอรีสำหรับ "ถังรีไซเคิล"
Jamie Hanrahan

สิ่งที่เกี่ยวกับ SSD นั้นเป็นสิ่งที่ฉันไม่คาดคิด ฉันคิดว่าการเขียนทั้งหมดใน SSD ทำให้เกิดการสึกหรอ ไม่ตัดทำให้เกิดการสึกหรอ? คุณอาจต้องการพูดถึงว่ามันไม่ใช่ระบบปฏิบัติการที่กำลังเขียนเลขศูนย์บนพื้นที่ แต่เพียงแค่ส่งคำสั่งตัดแต่งไปยัง SSD ซึ่งจะเป็นการล้างข้อมูลจากส่วนที่จัดเก็บไฟล์
ADTC

สิ่งที่ฉันต้องการจะพูด แต่ไม่ได้ใช้เวลาในการอธิบายคือเมื่อถามคำถามประเภทนี้คุณต้อง จำกัด ให้แคบลงทั้งด้านซอฟต์แวร์หรือฮาร์ดแวร์ของสิ่งต่าง ๆ "files", "folder", "partitions", "table of content" ฯลฯ ทั้งหมดเป็นแนวคิดของซอฟต์แวร์ ในด้านฮาร์ดแวร์มันเป็นเหมือน "อ่าน 80 ไบต์ที่ที่อยู่ 0x2384923," เขียน 24 ไบต์ที่ที่อยู่ 0x123123 "หรือ" ตัด 292 ไบต์ที่อยู่ 0x82478923 0x82478923 "
Eloims

6
AFAIK คำสั่ง Trim ไม่ลบไฟล์ทางกายภาพ (ตามที่ ADTC กล่าวมานี้เป็นการดำเนินการที่มีค่าใช้จ่ายสูง) เพียงแค่ให้เฟิร์มแวร์ของไดรฟ์รู้ว่าไม่ต้องเก็บรักษาข้อมูลอีกต่อไปดังนั้นแนวคิดนี้ค่อนข้างคล้ายกับสิ่งที่ ที่เกิดขึ้นในระบบแฟ้มเพียงในระดับเฟิร์ม.
oefe

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