Чому df та Finder показують різний доступний простір на диску?


15

У домашньому каталозі df -h $HOMEпоказує

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

Але в пошуку

введіть тут опис зображення

Будь-які ідеї?

EDIT

Доданий 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

Як ви можете бачити, що точка кріплення для $ HOME насправді є root ( /). Для цього відображається повний простір на диску в порівнянні з фактичними даними, які вам показує шукач. Спробуйте du -sh $HOMEзамість цього побачити вміст домашнього каталогу. Крім того, деякі програми, як правило, діляться на 1000 замість 1024.
Ламберт

Чи можна побачити більше деталей, як ціле df -h?
Джулі Пелтьє

@JuliePelletier Просто додав до нього. Це пов’язано з bindfs та диском пам'яті?
ромашка

Я сумніваюся в цьому. Я щойно шукав це питання, і, здається, зазвичай це стосується резервного копіювання, про що йдеться у відповіді нижче.
Джулі Пелтьє

Відповіді:


16

У мене була ця сама проблема, і, мабуть, це було викликано моїми знімками, що заповнювали диск на місцевій машині часу. OSX нібито знімає ці знімки автоматично, коли потрібно більше місця (і таким чином він повідомляє про це як простір у Finder), але df цього не знає.

Щоб вирішити проблему, ви можете скористатися утилітою командного рядка tmutilдля очищення старих знімків.

Щоб перелічити наявні локальні знімки:

sudo tmutil listlocalsnapshots /

Щоб очистити 20 гігів (21474836480 байт) старих місцевих знімків (з пріоритетом очищення 4):

sudo tmutil thinlocalsnapshots / 21474836480 4

1
не sudoпотрібно вимагати і другої команди?
thanosa75

Чому на головному приводі є шаблони? Чи не повинні вони бути на приводі тимчасової машини, який навіть не підключений? Чи є спосіб побачити, наскільки великі ці знімки? Який ефект, якщо ми видалимо їх усі?
Джон Маленький

@JohnLittle Наскільки я знаю, саме там OSX ставить знімки. OSX намагається «розумно» керувати знімками невидимо у фоновому режимі і зробити його невидимим для кінцевого користувача, що вони навіть є, але це не завжди вдається (особливо, якщо це стосується системних утиліт низького рівня, які обходять їхні шари абстракції). Ефект їх видалення здається таким, що ви втрачаєте свої локальні зміни Time Machine, які, можливо, ще не були синхронізовані до вашої зовнішньої резервної копії. Це також робить процес резервного копіювання Time Machine зайняти значно більше часу.
Том Чапін

Наприклад, можна видалити локальні знімки за датою sudo tmutil deletelocalsnapshots 2020-04-12-160315.
bonh

5

Ви, ймовірно, використовуєте резервні копії Time Machine. Finder показує резервне копіювання локальної машини часу як вільне місце. Це пояснено в цій статті KB від Apple http://support.apple.com/kb/HT4878 .

Резервні копії локальної машини часу відображаються як вільний простір у пошуку, оскільки вони автоматично видаляються, якщо вільний простір стає проблемою.


Хм, машина часу фактично не налаштована ...
ромашка

0

команда df відобразить простір, що залишився у файловій системі, де знаходиться ваша точка кріплення $ HOME (/ Users / $ USER), так і на Mac Os X, який буде /

Тож коли ви вводите:

df -h $HOME

оскільки $ HOME є частиною / файлової системи, це те саме, що ви вводите:

df -h /

Якщо ви хочете порівняти те, що говорить Finder з тим, що говорять деякі команди в терміналі:

du -sh $HOME
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.