¿Por qué df and Finder muestra diferentes espacios de disco disponibles?

14

En el directorio de inicio, df -h $HOMEmuestra

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

Pero en el buscador

ingrese la descripción de la imagen aquí

¿Algunas ideas?

EDITAR

df -hSalida adjunta

/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
margarita
fuente
Como puede ver, el punto de montaje para $ HOME es en realidad root ( /). Por lo tanto, se muestra el espacio de disco completo en comparación con los datos reales que le muestra el buscador. Intente, en du -sh $HOMEcambio, ver el contenido de su directorio personal. Además de eso, algunas aplicaciones tienden a dividirse entre 1000 en lugar de 1024.
Lambert
¿Es posible ver más detalles como el todo df -h?
Julie Pelletier
@JuliePelletier Se acaba de agregar. ¿Está relacionado con los bindfs y el disco de memoria?
Margarita
Lo dudo. Acabo de buscar este problema y parece estar normalmente relacionado con las copias de seguridad, como se menciona en la respuesta a continuación.
Julie Pelletier

Respuestas:

16

Estaba teniendo el mismo problema y aparentemente fue causado por las instantáneas de mi máquina del tiempo local que llenaban el disco. OSX supuestamente borra esas instantáneas automáticamente cada vez que se necesita más espacio (por lo que lo informa como espacio disponible en Finder), pero df no lo sabe.

Para resolver el problema, puede usar la utilidad de línea de comandos tmutil, para purgar instantáneas antiguas.

Para enumerar las instantáneas locales existentes:

sudo tmutil listlocalsnapshots /

Para borrar 20 gigas (21474836480 bytes) de instantáneas locales antiguas (con una prioridad de purga de 4):

sudo tmutil thinlocalsnapshots / 21474836480 4
Tom Chapin
fuente
1
no debería sudoser requerido también en el segundo comando?
thanosa75
¿Por qué hay capturas de pantalla en la unidad principal? ¿No deberían estar en la unidad de la máquina del tiempo, que ni siquiera está conectada? ¿Hay alguna forma de ver qué tan grandes son estas instantáneas? ¿Cuál es el efecto si los eliminamos a todos?
John Little el
@JohnLittle Hasta donde yo sé, ahí es donde OSX pone las instantáneas. OSX intenta administrar "inteligentemente" las instantáneas de forma invisible en el fondo y hacer que sea invisible para el usuario final que están allí, pero no siempre tiene éxito (especialmente cuando se trata de utilidades de sistema de bajo nivel que omiten sus capas de abstracción). El efecto de eliminarlos a todos parece ser que pierde los cambios locales de Time Machine que aún podrían no haberse sincronizado con su copia de seguridad externa. También parece hacer que su proceso de copia de seguridad de Time Machine tarde mucho más.
Tom Chapin
También puede eliminar instantáneas locales por fecha, por ejemplo sudo tmutil deletelocalsnapshots 2020-04-12-160315.
bonh
5

Es muy probable que estés usando copias de seguridad de Time Machine. Finder muestra las copias de seguridad locales de la máquina del tiempo como espacio libre. Esto se explica en este artículo de KB de apple http://support.apple.com/kb/HT4878 .

Las copias de seguridad de Time Time Machine se muestran como espacio libre en el buscador porque se eliminan automáticamente, si el espacio libre se convierte en un problema.

StefanR
fuente
Hmm, máquina de tiempo no está realmente configurado ...
margarita
0

el comando df mostrará el espacio restante en el sistema de archivos donde se encuentra su punto de montaje $ HOME (/ Users / $ USER) en un Mac Os X que será /

Entonces, cuando estás escribiendo:

df -h $HOME

como $ HOME es parte del sistema de archivos / es lo mismo que escribe:

df -h /

Si desea comparar lo que dice el Finder versus lo que dice algún comando en el uso de la Terminal:

du -sh $HOME
Vinh Francis Guyait
fuente