ฉันมี.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