ทำไม df และ Finder แสดงพื้นที่ดิสก์ที่แตกต่างกัน?


15

ในไดเรกทอรีบ้านdf -h $HOMEแสดง

Filesystem      Size  Used Avail Use% Mounted on
/dev/disk1      231G  177G   54G  77% /

แต่ในตัวค้นหา

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

ความคิดใด ๆ

แก้ไข

df -hเอาท์พุทที่แนบมา

/dev/disk1                    231G  177G   54G  77% /
# this is memory disk
/dev/disk2                    7.0G  677M  6.4G  10% /Users/HOME/Library/Caches
# this is an encrypted dmg
/dev/disk3s2                  9.3G  7.0G  2.3G  76% /Volumes/NOT_HOME
# this is a bindfs
/Volumes/NOT_HOME/xxxx        9.3G  7.0G  2.3G  76% /Users/HOME/Library/some-folder

ในขณะที่คุณสามารถเห็น Mountpoint สำหรับ $ HOME เป็นรูท ( /) ดังนั้นพื้นที่ว่างในดิสก์ที่สมบูรณ์จะปรากฏขึ้นเมื่อเปรียบเทียบกับข้อมูลจริงที่ตัวค้นหาแสดงให้คุณเห็น ลองdu -sh $HOMEแทนเพื่อดูเนื้อหาสำหรับไดเรกทอรีบ้านของคุณ นอกจากนี้บางแอปพลิเคชั่นมีแนวโน้มที่จะหารด้วย 1,000 แทนที่จะเป็น 1024
Lambert

เป็นไปได้ไหมที่จะเห็นรายละเอียดเหมือนภาพรวมทั้งหมดdf -h?
Julie Pelletier

@JuliePelletier เพิ่งเพิ่มไป มันเกี่ยวข้องกับ bindfs และดิสก์หน่วยความจำหรือไม่?
เดซี่

ฉันสงสัยมัน. ฉันเพิ่งค้นหาปัญหานี้และดูเหมือนว่าโดยทั่วไปจะเกี่ยวข้องกับการสำรองข้อมูลตามที่ระบุไว้ในคำตอบด้านล่าง
Julie Pelletier

คำตอบ:


16

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

ในการแก้ปัญหาคุณสามารถใช้ยูทิลิตีบรรทัดคำสั่งtmutilเพื่อกำจัดสแนปชอตเก่า

ในการแสดงรายการสแน็ปช็อตในท้องถิ่นที่มีอยู่:

sudo tmutil listlocalsnapshots /

หากต้องการล้างข้อมูล 20 กิกะไบต์ (21474836480 ไบต์) ของสแนปชอตในท้องถิ่นแบบเก่า (ที่มีลำดับความสำคัญการกำจัด 4):

sudo tmutil thinlocalsnapshots / 21474836480 4

1
ไม่ควรsudoจะต้องใช้คำสั่งที่สองเช่นกัน?
thanosa75

เหตุใดจึงมีการจับภาพบนไดรฟ์หลัก พวกเขาควรจะไม่อยู่ในไดรฟ์ timemachine ซึ่งไม่ได้เชื่อมต่อ? มีวิธีใดบ้างที่จะเห็นว่าสแนปชอตเหล่านี้มีขนาดเท่าใด ผลกระทบคืออะไรหากเราลบทั้งหมด
John Little

@ JohnLittle เท่าที่ฉันรู้นั่นเป็นเพียงที่ OSX วางสแนปชอต OSX พยายามที่จะ "จัดการอย่างชาญฉลาด" สแนปชอตที่มองไม่เห็นในพื้นหลังและทำให้ผู้ใช้ปลายทางมองไม่เห็นว่าพวกเขาอยู่ที่นั่น แต่ก็ไม่ประสบความสำเร็จเสมอไป (โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับ ผลของการลบทิ้งทั้งหมดดูเหมือนว่าคุณจะสูญเสียการเปลี่ยนแปลง Time Machine ในเครื่องของคุณซึ่งอาจยังไม่ได้ซิงค์กับข้อมูลสำรองภายนอกของคุณ นอกจากนี้ดูเหมือนว่าจะทำให้กระบวนการสำรองข้อมูล Time Machine ของคุณใช้เวลานานขึ้น
Tom Chapin

sudo tmutil deletelocalsnapshots 2020-04-12-160315นอกจากนี้คุณยังสามารถลบภาพรวมในท้องถิ่นตามวันยกตัวอย่างเช่น
bonh

5

คุณมีโอกาสมากที่จะใช้การสำรองข้อมูล Time Machine Finder แสดงการสำรองข้อมูลเครื่องตามเวลาท้องถิ่นเป็นพื้นที่ว่าง นี้จะ exaplained ในบทความ KB นี้โดยแอปเปิ้ลhttp://support.apple.com/kb/HT4878

การสำรองข้อมูล Local Time Machine แสดงเป็นพื้นที่ว่างในตัวค้นหาเนื่องจากถูกลบออกโดยอัตโนมัติหากพื้นที่ว่างกลายเป็นปัญหา


อืม, ไทม์แมชชีนไม่ได้กำหนดค่าจริงๆ ...
daisy

0

คำสั่ง df จะแสดงพื้นที่ที่เหลืออยู่บนระบบไฟล์ที่จุดเชื่อมต่อ $ HOME (/ Users / $ USER) ของคุณบน Mac Os X ที่จะ /

ดังนั้นเมื่อคุณพิมพ์:

df -h $HOME

เนื่องจาก $ HOME เป็นส่วนหนึ่งของระบบไฟล์ / เหมือนกับที่คุณพิมพ์:

df -h /

หากคุณต้องการเปรียบเทียบสิ่งที่บอกว่า Finder กับคำพูดบางคำสั่งใน Terminal ใช้:

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