Por que o df e o Finder mostram diferentes espaços em disco disponíveis?

14

No diretório inicial, df -h $HOMEmostra

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

Mas no localizador

insira a descrição da imagem aqui

Alguma ideia?

EDITAR

df -hSaída anexada

/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
margarida
fonte
Como você pode ver, o ponto de montagem para $ HOME é realmente root ( /). Portanto, o espaço em disco completo é mostrado em comparação com os dados reais que o localizador mostra. Tente du -sh $HOMEver o conteúdo do seu diretório pessoal. Além de que algumas aplicações tendem a dividir em 1000 em vez de 1024.
Lambert
É possível ver mais detalhes como o todo df -h?
Julie Pelletier
@JuliePelletier Acabei de adicionar a ele. Está relacionado aos bindfs e ao disco de memória?
Daisy
Eu duvido. Acabei de pesquisar esse problema e parece estar normalmente relacionado a backups, conforme mencionado na resposta abaixo.
Julie Pelletier

Respostas:

16

Eu estava tendo o mesmo problema e, aparentemente, foi causado pelos instantâneos da minha máquina de horário local enchendo o disco. O OSX supostamente limpa esses instantâneos automaticamente sempre que for necessário mais espaço (e, portanto, o reporta como espaço disponível no Finder), mas o df não sabe disso.

Para resolver o problema, você pode usar o utilitário de linha de comando,, tmutilpara remover instantâneos antigos.

Para listar instantâneos locais existentes:

sudo tmutil listlocalsnapshots /

Para limpar 20 GB (21474836480 bytes) de instantâneos locais antigos (com uma prioridade de limpeza 4):

sudo tmutil thinlocalsnapshots / 21474836480 4
Tom Chapin
fonte
1
não deve sudoser necessário também no segundo comando?
thanosa75
Por que existem fotos na unidade principal? Eles não devem estar na unidade do timemachine, que nem está conectada? Existe alguma maneira de ver o tamanho desses instantâneos? Qual é o efeito se excluirmos todos eles?
John Little
@JohnLittle Até onde eu sei, é exatamente onde o OSX coloca os instantâneos. O OSX tenta "inteligentemente" gerenciar os snapshots invisivelmente em segundo plano e torná-los invisíveis para o usuário final que eles estão lá, mas nem sempre é bem-sucedido (especialmente ao lidar com utilitários de sistema de baixo nível que ignoram suas camadas de abstração). O efeito de excluir todos eles parece ser que você perde as alterações locais do Time Machine que talvez ainda não tenham sido sincronizadas com seu backup externo. Também parece fazer com que o processo de backup do Time Machine demore muito mais.
Tom Chapin
Você também pode excluir instantâneos locais por data, por exemplo sudo tmutil deletelocalsnapshots 2020-04-12-160315.
bonh 14/04
5

Você provavelmente está usando backups do Time Machine. O Finder mostra os backups da máquina local como espaço livre. Isso é explicado neste artigo da base de conhecimento da apple http://support.apple.com/kb/HT4878 .

Os backups do Local Time Machine são mostrados como espaço livre no localizador porque são removidos automaticamente, se o espaço livre se tornar um problema.

StefanR
fonte
Hmm, o Time Machine não está realmente configurado ...
daisy
0

o comando df exibirá o espaço restante no sistema de arquivos onde está o seu ponto de montagem $ HOME (/ Users / $ USER), em um Mac Os X que será /

Então, quando você está digitando:

df -h $HOME

como $ HOME faz parte do sistema de arquivos /, é o mesmo que você digita:

df -h /

Se você deseja comparar o que diz o comando Finder vs. o que diz algum comando no Terminal, use:

du -sh $HOME
Vinh Francis Guyait
fonte