Почему df и Finder показывают разное доступное дисковое пространство?

14

В домашнем каталоге, 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
маргаритка
источник
Как вы можете видеть, точка монтирования для $ 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.
Бон
5

Скорее всего, вы используете резервные копии Time Machine. Средство поиска показывает локальные резервные копии машины времени как свободное место. Это объясняется в этой статье КБ Apple http://support.apple.com/kb/HT4878 .

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

StefanR
источник
Хм, машина времени на самом деле не настроена ...
маргаритка
0

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

Поэтому, когда вы печатаете:

df -h $HOME

поскольку $ HOME является частью файловой системы /, он такой же, как вы вводите:

df -h /

Если вы хотите сравнить то, что говорит Finder, с тем, что говорят некоторые команды в Терминале:

du -sh $HOME
Вин Фрэнсис Гуяит
источник