ลดขนาด. sparseimage


14

ฉันมี.sparseimageที่ใช้พื้นที่ 90GB บนฮาร์ดไดรฟ์ของฉันแม้จะมีไฟล์เพียง 30GB เท่านั้น ฉันจะเรียกคืนพื้นที่ว่างที่ใช้โดย.sparseimageและกระชับไฟล์ได้อย่างไร

คำตอบ:


15

หลังจากค้นหาคร่าวๆฉันพบโพสต์ในฟอรัมที่ชี้ไปhdiutilที่compactคำกริยา จากmanหน้า:

ภาพขนาดกะทัดรัด

สแกนแถบของอิมเมจดิสก์แบบกระจาย (SPARSE หรือ SPARSEBUNDLE) ที่มีระบบไฟล์ HFS โดยลบส่วนต่างๆของภาพที่ไม่ได้ใช้งานโดยระบบไฟล์อีกต่อไป ขนาดกะทัดรัดขึ้นอยู่กับตำแหน่งของไฟล์ในระบบไฟล์ที่โฮสต์ไฟล์อาจบีบอัดภาพหรือไม่ก็ได้ สำหรับภาพ SPARSEBUNDLE ไฟล์วงที่ไม่ได้ใช้จะถูกลบออกอย่างง่ายดาย

ฉันวิ่งhdiutil compact drive.sparseimageและมันก็เรียกคืนพื้นที่ได้สำเร็จเกือบ 98% ของพื้นที่

(ฉันคิดว่ามันเป็นหนึ่งในวันนั้น ... ฉันควรเรียนรู้เรื่อง Google เป็นอย่างแรก)

แก้ไข:ฉันทดสอบcompactด้วยความจุ 1GB sparseimageด้วยไฟล์ข้อความเพียงไม่กี่ตัวและมันก็วิ่งค่อนข้างเร็ว แต่ Mac ของฉันใช้เวลาสักครู่เพื่อบีบอัดภาพ 90GB เตรียมพร้อมที่จะรอ


1
เตรียมความพร้อมสำหรับชั่วโมงของความสนุกในการดูตัวบ่งชี้ความคืบหน้าที่สองคืบคลานไปที่ขอบด้านขวาของเครื่อง
Daniel Beck

@Daniel ฉันแก้ไขคำตอบของฉันเล็กน้อย ฉันทดสอบมันด้วยขนาดเล็กกว่าsparseimageและมันวิ่งเร็วมาก แต่มันใช้เวลาสักพักหนึ่งในภาพขนาดใหญ่ เป็นเวลาเช่นนี้ฉันรู้สึกขอบคุณที่ฉันอัพเกรดเป็นฮาร์ดไดรฟ์ 7200RPM!
squircle

มันเกี่ยวข้องกับการจัดระเบียบงานที่ต้องทำใหม่ ปกติแล้วมันจะค่อนข้างเร็วหากคุณทิ้งไฟล์บางไฟล์ลงไปในsparseimageนั้นดึงมันกลับออกมาและมันก็กะทัดรัดเนื่องจากระบบสามารถทิ้งไบต์เหล่านั้นได้
Daniel Beck

3
หากคุณได้รับข้อผิดพลาด "hdiutil: คอมแพคล้มเหลว - ไม่ได้ใช้ฟังก์ชั่น": apple.stackexchange.com/questions/132147/…
traindriver

6
  1. ดับเบิลคลิกที่.sparseimageไฟล์เพื่อเปิด
  2. เอาขยะไปทิ้ง
  3. นำ.sparseimageไดรฟ์ออก
  4. ป้อนสิ่งนี้ลงในเทอร์มินัล: hdiutil compact path-to-file.sparseimage

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