ฉันมี.sparseimage
ที่ใช้พื้นที่ 90GB บนฮาร์ดไดรฟ์ของฉันแม้จะมีไฟล์เพียง 30GB เท่านั้น ฉันจะเรียกคืนพื้นที่ว่างที่ใช้โดย.sparseimage
และกระชับไฟล์ได้อย่างไร
ฉันมี.sparseimage
ที่ใช้พื้นที่ 90GB บนฮาร์ดไดรฟ์ของฉันแม้จะมีไฟล์เพียง 30GB เท่านั้น ฉันจะเรียกคืนพื้นที่ว่างที่ใช้โดย.sparseimage
และกระชับไฟล์ได้อย่างไร
คำตอบ:
หลังจากค้นหาคร่าวๆฉันพบโพสต์ในฟอรัมที่ชี้ไปhdiutil
ที่compact
คำกริยา จากman
หน้า:
ภาพขนาดกะทัดรัด
สแกนแถบของอิมเมจดิสก์แบบกระจาย (SPARSE หรือ SPARSEBUNDLE) ที่มีระบบไฟล์ HFS โดยลบส่วนต่างๆของภาพที่ไม่ได้ใช้งานโดยระบบไฟล์อีกต่อไป ขนาดกะทัดรัดขึ้นอยู่กับตำแหน่งของไฟล์ในระบบไฟล์ที่โฮสต์ไฟล์อาจบีบอัดภาพหรือไม่ก็ได้ สำหรับภาพ SPARSEBUNDLE ไฟล์วงที่ไม่ได้ใช้จะถูกลบออกอย่างง่ายดาย
ฉันวิ่งhdiutil compact drive.sparseimage
และมันก็เรียกคืนพื้นที่ได้สำเร็จเกือบ 98% ของพื้นที่
(ฉันคิดว่ามันเป็นหนึ่งในวันนั้น ... ฉันควรเรียนรู้เรื่อง Google เป็นอย่างแรก)
แก้ไข:ฉันทดสอบcompact
ด้วยความจุ 1GB sparseimage
ด้วยไฟล์ข้อความเพียงไม่กี่ตัวและมันก็วิ่งค่อนข้างเร็ว แต่ Mac ของฉันใช้เวลาสักครู่เพื่อบีบอัดภาพ 90GB เตรียมพร้อมที่จะรอ
sparseimage
และมันวิ่งเร็วมาก แต่มันใช้เวลาสักพักหนึ่งในภาพขนาดใหญ่ เป็นเวลาเช่นนี้ฉันรู้สึกขอบคุณที่ฉันอัพเกรดเป็นฮาร์ดไดรฟ์ 7200RPM!
sparseimage
นั้นดึงมันกลับออกมาและมันก็กะทัดรัดเนื่องจากระบบสามารถทิ้งไบต์เหล่านั้นได้
.sparseimage
ไฟล์เพื่อเปิด.sparseimage
ไดรฟ์ออกhdiutil compact path-to-file.sparseimage