“ Secure Empty Trash” อย่างปลอดภัยลบไฟล์เวอร์ชั่นที่ซ่อนอยู่สำหรับเอกสารใน Trash ใน OS X Lion หรือไม่?


12

ฟีเจอร์เวอร์ชั่นใหม่ใน Lion สร้างไฟล์ที่ซ่อนอยู่ซึ่งเก็บเอกสารเวอร์ชันเก่าที่คุณกำลังทำงานอยู่ในกรณีที่คุณต้องการเปลี่ยนกลับเป็นเวอร์ชันเก่ากว่าของเอกสาร ถ้าฉันลากเอกสารไปที่ถังขยะแล้วเลือก Secure Empty Trash จากเมนู Finder ไฟล์รุ่นที่ซ่อนอยู่จะถูกลบอย่างปลอดภัยพร้อมกับเอกสารหรือไม่


และวิธีการเกี่ยวกับการคัดลอกในเครื่องเวลาท้องถิ่นใหม่
Thilo

@thilo - ไม่น่าเป็นไปได้ทั้งหมด - ทำไมไม่ถามด้วยคำถามของตัวเองล่ะ?
bmike

คำตอบ:


7

ฉันเดาไม่ แต่นี่ไม่ใช่คำตอบที่ชัดเจน

ฉันสร้างไฟล์. txt ที่มีขนาดใหญ่มาก (~ 160 MB) และทำการเปลี่ยนแปลงไฟล์ใน TextEdit /.DocumentRevisions-V100/PerUIDเป็นที่คาดหวังว่าไฟล์และรุ่นของมันปรากฏตัวขึ้นใน ไฟล์ดูเหมือนจะเป็น ~ 160 MB lsแต่ตามที่du -hพวกเขาใช้ 0B บนดิสก์ จำนวนฮาร์ดลิงก์สำหรับแต่ละไฟล์คือ 1 โฟลเดอร์ที่เรียกว่า.cs(ที่เก็บข้อมูลขนาดใหญ่) /.DocumentRevisions-V100มีขนาดเพิ่มขึ้นประมาณ 110 MB

ทุกครั้งที่ฉันเปลี่ยนไฟล์สิ่งต่อไปนี้จะเกิดขึ้นใน/.DocumentRevisions-V100:

  1. แฟ้ม ~ 160 MB /.DocumentRevisions-V100/staging/ถูกสร้างขึ้นใน ฮาร์ดลิงก์นับสำหรับไฟล์นี้คือ 1
  2. /.DocumentRevisions-V100/PerUID/<UID>/<#>/com.apple.documentVersionsปรากฏว่าไฟล์ที่จะย้ายไป จำนวนฮาร์ดลิงก์ยังคงอยู่ 1
  3. ไฟล์นั้นมีขนาด 160 เมกะไบต์ ~ 0B และขนาด/.DocumentRevisions-V100/.csเพิ่มขึ้นประมาณ 2 MB

พื้นที่ว่างของไดรฟ์ ( df) สอดคล้องกับสิ่งที่duฉันบอก พื้นที่ว่างจะลดลงอย่างมีนัยสำคัญจากนั้นกลับไปสู่ระดับก่อนที่จะบันทึกเวอร์ชันใหม่

ต่อไปฉันพยายามทำลายไฟล์ด้วย Secure Empty Trash ดูเหมือนว่า OS X จะใช้โปรแกรมที่เรียกว่าLocumลบไฟล์อย่างปลอดภัย การแนบfs_usageเพื่อLocumแสดงจำนวนมากของการอ่านและเขียนไปยังไฟล์. txt ดั้งเดิม ในขณะที่Locumกำลังทำสิ่งต่าง ๆ เวอร์ชันทั้งหมดภายใต้/.DocumentRevisions-V100/PerUIDยังคงสามารถเข้าถึงได้โดยมีข้อมูลครบถ้วน หลังจากLocumเสร็จสิ้นการเขียนทับข้อมูลมันจะทำการยกเลิกการเชื่อมโยงไฟล์. txt ดั้งเดิมและเวอร์ชั่น/.DocumentRevisions-V100/PerUIDนั้นหายไปทันที แล้วย้ายไปยังสิ่งอื่นใดในถังขยะในขณะที่ไม่เคยสัมผัสLocum/.DocumentRevisions-V100

สิ่งที่อยู่ใน/.DocumentRevisions-V100นั้นจะไม่ถูกลบอย่างปลอดภัย

แก้ไข: ฉันควรเพิ่มสิ่งที่อยู่ใน/.DocumentRevisions-V100นั้นอย่างใด obfuscated หรือบีบอัด (โฟลเดอร์เป็นเพียง ~ 120 MB) ฉันยังไม่ได้อ่านรุ่นหรือส่วนระบบไฟล์ของรีวิวของ Siracusa ... อาจมีเบาะแสอยู่ในนั้น


7

ฉันเพิ่งทดสอบสิ่งนี้และดูเหมือนว่าไฟล์เก่าจะถูกลบทิ้งอย่างแน่นอน ไม่สำคัญว่าฉันจะเลือก Secure Empty Trash หรือเพียงแค่ล้างถังขยะตามปกติมันก็ถูกลบไปด้วย

รายละเอียดเพิ่มเติมเล็กน้อย:

เพื่อทดสอบสิ่งนี้ฉันเปิดใช้งานผู้ใช้รูทเพื่ออนุญาตให้ฉันเข้าร่วม/.DocumentRevisions-V100และไฟล์ภายใน โครงสร้างที่ถูกต้องของโฟลเดอร์นี้และเนื้อหาจะอธิบายได้ดีกว่าในบทวิจารณ์ Lion ของ John Siracusa (Internals, Document Revision)

ฉันสร้างไฟล์ขึ้นสองไฟล์จากนั้นทำการเปลี่ยนแปลงบางอย่างบันทึกเวอร์ชันใหม่ โฟลเดอร์ที่มีการแก้ไขบรรจุด้วยไฟล์ใหม่เมื่อฉันบันทึกเวอร์ชันใหม่ ภายในโฟลเดอร์ระดับบนสุดนี้จะมีโฟลเดอร์ชื่อPerUIDหนึ่งซึ่งมีโฟลเดอร์ย่อยสำหรับบัญชีผู้ใช้แต่ละบัญชี แต่ละโฟลเดอร์บัญชีผู้ใช้มีชุดของโฟลเดอร์ที่กำหนดหมายเลขหนึ่งโฟลเดอร์สำหรับแต่ละไฟล์ที่มีการบันทึกการแก้ไข ดังนั้นการแก้ไขจริงจะถูกบันทึกเป็นไฟล์สองสามระดับในลำดับชั้นนี้โดยใช้ชื่อไฟล์ที่แฮช การล้างถังขยะ (ทั้งสองทาง) จะลบไฟล์เหล่านี้ แต่โครงสร้างโฟลเดอร์ก่อนหน้านี้จะยังคงอยู่

ก่อนที่จะลบ: /.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions โฟลเดอร์นี้ยังมีรุ่นก่อนหน้าอยู่ภายใน

หลังจากลบ: /.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions โฟลเดอร์นี้ยังคงมีอยู่ แต่ว่างเปล่า

ฉันไม่ได้ตรวจสอบโฟลเดอร์อื่น ๆ ภายใน/.DocumentRevisions-V100/ดังนั้นฉันจึงไม่ได้ตรวจสอบฐานข้อมูลที่อยู่ในนั้น Siracusa มีรายละเอียดเพิ่มเติม แต่ดูเหมือนว่าจะมีฐานข้อมูลเพื่อติดตามการเปลี่ยนแปลงและแมปไฟล์ของผู้ใช้กับการแก้ไขที่บันทึกไว้โดยระบบ ฉันค่อนข้างแน่ใจว่าไม่มีการบันทึกเนื้อหาเอกสารไว้ที่นั่น แต่ฉันไม่แน่ใจเกี่ยวกับชื่อไฟล์และถ้ามีชื่อไฟล์อยู่หากถูกแฮชหรือไม่


2
นี่เป็นความคืบหน้าที่ดี แต่ฉันคิดว่านี่เป็นเพียงการพิสูจน์ว่าไฟล์ถูกลบไม่จำเป็นต้องลบอย่างปลอดภัย เพื่อพิสูจน์การลบที่ปลอดภัยฉันคิดว่าคุณจะต้องอ้างอิงเอกสารประกอบสำหรับนักพัฒนาของ Apple หรือเรียกใช้ซอฟต์แวร์กู้คืนไฟล์และดูว่าสามารถกู้คืนอะไรได้บ้าง
Phil M

ขอโทษฉันเข้าใจคุณผิด ควรเป็นการทดลองที่ค่อนข้างง่ายสำหรับบางคนในการทำซ้ำและเรียกใช้แอปกู้คืน ฉันไม่ได้อยู่ใน ADC ดังนั้นฉันไม่ได้ใช้อะไรมากนัก
Gauzy

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