ฉันจะล้างพื้นที่ที่สามารถล้างข้อมูลบนดิสก์ได้อย่างไร


28

ฉันล้างพื้นที่บนดิสก์ของฉันโดยการลบไฟล์และล้างถังขยะ แต่ฉันไม่สามารถใช้ประโยชน์จากพื้นที่ที่ฉันเป็นอิสระได้ นั่นคืออย่างที่คุณเห็นดิสก์รายงาน 142 GB ว่าพร้อมใช้งานกับ 83 GB ของที่สามารถล้างได้

การใช้งานดิสก์ vs Purgeable ที่มีให้

ดังนั้นฉันควรมีพื้นที่เหลือเฟือที่จะคัดลอกไฟล์ขนาด 70 GB ไปยังดิสก์ แต่เมื่อฉันลองฉันพบข้อผิดพลาดระบุว่า " เนื้อที่ว่างในการคัดลอกไม่เพียงพอ " เช่นภาพต่อไปนี้แสดง:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันจะล้างช่องว่างที่อนุญาตให้นำไปใช้จริงได้อย่างไร

ฉันพยายามรีบูตเครื่องด้วยความหวังว่าการรีสตาร์ทจะล้างพื้นที่ที่ล้างออกได้ แต่ก็ไม่มีการเปลี่ยนแปลงที่พยายาม


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

5
@fbara ใช่นั่นคือความเข้าใจของฉันเช่นกัน ยังมี 142GB ฉันไม่สามารถคัดลอกไฟล์ 70GB ได้ ดังนั้นการล้างข้อมูลได้หยุดฉันจากการคัดลอกไฟล์ไป
Josh

1
คุณสามารถทำการปรับเปลี่ยนที่ระบุไว้ในบทความนั้นเพื่อล้างพื้นที่บางส่วนที่คุณสามารถกำจัดได้
fsb

1
บทความพูดถึงวิธีการเพิ่มพื้นที่ว่างในดิสก์ ฉันได้ล้างพื้นที่ 140GB ไปแล้ว ปัญหาคือว่าแม้จะมีพื้นที่ว่าง 140GB ฉันไม่สามารถคัดลอกไฟล์ 70GB ได้
Josh

2
นี่คือสิ่งที่ฉันทำปิดการเพิ่มประสิทธิภาพไฟล์: iTunes, รูปภาพ, icloud และอื่น ๆ คุณสามารถยกเลิกการเลือกตัวเลือกต่าง ๆ ในแอพได้ Discussions.apple.com/message/32393627#32393627ใช้คำสั่งเพื่อค้นหา timemachine snapshot ท้องถิ่นทั้งหมดของ tmutil listlocalsnapshots / สร้างสิ่งนี้: / Users / <yourusername> $ tmutil listlocalsnapshots / com.apple.TimeMachine.1977-04-16-14454528 com apple.TimeMachine.1977-04-16-154756 com.apple.TimeMachine.1977-04-16-164937 หนึ่งลบโดยหนึ่ง: tmutil deletelocalsnapshots <snapshot_date> ตัวอย่างเช่น: tmutil deletelocalsnapshots 1977-04-16-144528
roberthuttinger

คำตอบ:


27

คุณสามารถสร้างไฟล์ขนาดใหญ่ที่จะบังคับให้ macOS ล้างไฟล์ที่ลบได้เพื่อเพิ่มพื้นที่ว่างให้คุณ ให้พิมพ์คำสั่งนี้ในเทอร์มินัล:

dd if=/dev/zero of=~/hugefile bs=15m

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

คำสั่งนี้ใช้เวลานานในการจัดสรรหน่วยความจำคุณยังสามารถหยุดมันได้เมื่อมันมีขนาด 5 ~ 10GB และทำซ้ำไฟล์CommandDเพื่อสร้างสำเนาและเร่งกระบวนการให้เร็วขึ้น

จากนั้นคุณเพียงแค่ต้องลบไฟล์อย่างชัดเจน

ในกรณีของคุณคุณมีไฟล์ที่คุณต้องการคัดลอกอยู่แล้วดังนั้นคุณสามารถแบ่งเป็น 50 GB และคัดลอกหนึ่งก้อน จากนั้นให้ระบบลบไฟล์และทำซ้ำ เมื่อคุณมีข้อมูลทั้งหมดคุณสามารถรวมเข้าด้วยกัน - เพิ่มไฟล์ที่สองลงในไฟล์แรกลบไฟล์ที่สอง ฯลฯ ...

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

ระบบจะแก้ไขตัวเองหากคุณสามารถนำข้อมูลมาไว้ในสองกรณีในกรณีของคุณหรือในกรณีทั่วไป


5
ที่ทำงานให้ฉัน ฉันได้พบวิธีที่เร็วกว่าในการสร้างไฟล์แม้ว่าที่osxdaily.com/2013/05/31/create-large-file-mac-os-x
CharlesW

3
ฉันใช้วิธี Disk Utility เพื่อสร้างไฟล์ 10 GB และมันก็รวดเร็วมาก
SPM

/dev/zero/dev/randomเป็นบิตเร็วกว่า superuser.com/a/359601/167657 และดูเหมือนว่าการสุ่มไม่มีความปลอดภัยมากกว่าศูนย์ในทุกวันนี้
kqw

ไม่มีอะไรทำงานโดยใช้ดิสก์ Mojave / AFPS จนกว่าฉันจะลอง @SPM ข้อเสนอแนะ - มันทำเคล็ดลับ ฉันสร้างอิมเมจ AFPS ขนาด 40 GB โดยใช้ Disk Utility จากนั้นลบทิ้ง มันล้างพื้นที่ที่สามารถล้างออกได้ทั้งหมด
Jonny

2
คุณอาจจำเป็นต้องใช้ถ้าคุณได้รับdd if=/dev/zero of=/Users/<your_username>/hugefile bs=15m dd: ~/hugefile: No such file or directoryรันpwdในโฮมได
เร็กตอรี่

8

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

โปรดทราบว่าการลบไฟล์ชั่วคราวที่มีขนาดเล็กลงนั้นทำให้พื้นที่ที่ฉันลบออกได้เพิ่มขึ้นอีกครั้งโชคดีที่มันมีขนาดเล็กพอที่ฉันจะคัดลอกไฟล์ขนาดใหญ่ได้ หวังว่าแอปเปิ้ลจะปรับปรุงสิ่งนี้เมื่อเวลาผ่านไป


4

ดูเหมือนว่าในขณะนี้จะไม่มีวิธีรับรายการสิ่งที่ระบบปฏิบัติการพิจารณาว่าไฟล์ที่ลบได้เพื่อลบทิ้ง แต่มีผู้สมัครบางคนที่ต้องพิจารณาเช่นไฟล์แคช

ไฟล์นี้สามารถเติบโตได้ค่อนข้างใหญ่และเมื่อลบออกแล้วจะลดขนาดข้อมูลที่ลบได้

/System/Library/Caches/com.apple.coresymbolicationd/data

เพื่อให้เข้าใจถึงขนาดของไฟล์คุณสามารถเรียกใช้lsในฐานะsudoผู้ใช้

sudo ls -la /System/Library/Caches/com.apple.coresymbolicationd/data

การค้นหาไฟล์ให้ไม่กี่เชื่อมโยงไปยังคำสั่งเกี่ยวกับขนาดของมันเช่นQ & A นี้ที่นี่

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

การกำจัดของไฟล์จะต้องทำได้ด้วยsudo, รายละเอียดที่ระบุไว้ใน Q & A การโพสต์ ส่วนสำคัญของมันคือการย้าย (เป็นsudo) ไฟล์ไปที่อื่นในไดเรกทอรีบ้านของคุณ (เช่น~/Documents/SymbolDataDelete) รีบูตเครื่องแล้วลบไฟล์

หมายเหตุ : ไฟล์สัญลักษณ์จะถูกสร้างขึ้นอีกครั้งซึ่งดูเหมือนว่าจะเป็นเรื่องปกติ แต่คุณควรจะสามารถจัดการขนาดไฟล์ที่มันกินได้ถ้ามันใหญ่เกินไป

คำเตือน : การใช้งานsudoอาจเป็นอันตรายได้ ... ใช้ด้วยความระมัดระวัง

ผลที่คาดหวัง; ฉันไม่ได้คาดหวังว่าไฟล์เดียวนี้จะเป็นผู้สนับสนุนข้อมูลที่กำจัดได้ แต่เพียงผู้เดียว (สมมติว่าคลาวด์ไดรฟ์ปิดอยู่ ฯลฯ ) แต่มันทำความสะอาดได้ประมาณ 95% ของข้อมูลที่สามารถลบได้ที่ฉันมี

ข้อสังเกตทั่วไป

อาจดูเหมือนชัดเจน แต่การรีบูตทำความสะอาดเนื้อหาชั่วคราวและแคชจำนวนมาก ให้เวลาสองสามนาทีหลังจากรีสตาร์ท การสังเกตุส่วนบุคคลเป็นเช่นนั้นหลังจากผ่านไปสองสัปดาห์การรีบูตจะทำความสะอาดตามลำดับของพื้นที่ที่ถูกลบล้าง ...

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