Pourquoi df et Finder affichent un espace disque disponible différent?


14

Dans le répertoire personnel, df -h $HOMEaffiche

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

Mais dans Finder

entrez la description de l'image ici

Des idées?

ÉDITER

df -hSortie attachée

/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

Comme vous pouvez le voir, le point de montage de $ HOME est en fait root ( /). À cet effet, l'espace disque complet est affiché par rapport aux données réelles que le Finder vous montre. Essayez du -sh $HOMEplutôt de voir le contenu de votre répertoire personnel. En outre, certaines applications ont tendance à se diviser par 1000 au lieu de 1024.
Lambert

Est-il possible de voir plus de détails comme l'ensemble df -h?
Julie Pelletier

@JuliePelletier Je viens d'y ajouter. Est-ce lié aux bindfs et au disque mémoire?
marguerite

J'en doute. Je viens de rechercher ce problème et il semble normalement être lié aux sauvegardes, comme mentionné dans la réponse ci-dessous.
Julie Pelletier

Réponses:


16

J'avais ce même problème et apparemment, il était dû à mes instantanés de la machine de temps locale remplissant le disque. OSX supprime censément ces instantanés automatiquement chaque fois que plus d'espace est nécessaire (et donc il le signale comme espace disponible dans le Finder), mais df ne le sait pas.

Pour résoudre le problème, vous pouvez utiliser l'utilitaire de ligne de commande,, tmutilpour purger les anciens instantanés.

Pour répertorier les instantanés locaux existants:

sudo tmutil listlocalsnapshots /

Pour supprimer 20 Go (21474836480 octets) d'anciens instantanés locaux (avec une priorité de purge de 4):

sudo tmutil thinlocalsnapshots / 21474836480 4

1
ne devrait pas sudoêtre requis également sur la deuxième commande?
thanosa75

Pourquoi y a-t-il des clichés sur le lecteur principal? Ne devraient-ils pas se trouver sur le lecteur de timemachine, qui n'est même pas connecté? Existe-t-il un moyen de voir la taille de ces instantanés? Quel est l'effet si nous les supprimons tous?
John Little

@JohnLittle Pour autant que je sache, c'est exactement là que OSX met les instantanés. OSX essaie de gérer "intelligemment" les instantanés de manière invisible en arrière-plan et de rendre invisible à l'utilisateur final qu'ils sont même là, mais cela ne réussit pas toujours (en particulier lorsqu'il s'agit d'utilitaires système de bas niveau qui contournent leurs couches d'abstraction). L'effet de les supprimer tous semble être que vous perdez vos modifications Time Machine locales qui n'ont peut-être pas encore été synchronisées avec votre sauvegarde externe. Il semble également que votre processus de sauvegarde Time Machine prenne beaucoup plus de temps.
Tom Chapin

Vous pouvez également supprimer des instantanés locaux par date, par exemple sudo tmutil deletelocalsnapshots 2020-04-12-160315.
Bonh

5

Vous utilisez très probablement des sauvegardes Time Machine. Le Finder affiche les sauvegardes de la machine de temps locale comme espace libre. Ceci est expliqué dans cet article de la base de connaissances par apple http://support.apple.com/kb/HT4878 .

Les sauvegardes Time Machine locales sont affichées comme espace libre dans le Finder car elles sont automatiquement supprimées, si l'espace libre devient un problème.


Hmm, Time Machine n'est pas réellement configuré ...
daisy

0

la commande df affichera l'espace restant sur le système de fichiers où se trouve votre point de montage $ HOME (/ Users / $ USER) donc sur un Mac Os X qui sera /

Donc, lorsque vous tapez:

df -h $HOME

comme $ HOME fait partie du système de fichiers / c'est la même chose que vous tapez:

df -h /

Si vous souhaitez comparer ce que dit le Finder à ce que disent certaines commandes dans Terminal:

du -sh $HOME
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.