Suppression de 20 Go avec "rm -rf <dir>" et "df-k" n'a pas changé (mais "du -k" est correct)

0

Je nettoyais d'anciens répertoires sur mon disque MBPro SSD de 256 Go monté sur / dev / disk1.

En premier

 df -k

montrait l'augmentation attendue de l'espace disque disponible sur ce système de fichiers. Toutefois, au cours de la dernière demi-douzaine d’invocations de "rm -rf 0,1%), la totalité de l’espace disque disponible a légèrement diminué .

Il n’ya pas d’autre travail important en cours sur le système - et la taille de la mémoire virtuelle n’a pas changé.

Maintenant, les données à deux chiffres en Go sont assez considérables. Je ne peux pas comprendre comment "df -k" pourrait manquer / négliger ces changements.

Remarque: J'ai confirmé que les répertoires supprimés par rm -rf ont disparu. Dans tous les cas, ces suppressions ont pris quelques minutes - il était donc évident que des choses se passaient.

Voici la sortie avant tous les "rm-rf":

20:17:50/shared $df -k
Filesystem                        1024-blocks      Used Available Capacity  iused   ifree %iused  Mounted on
/dev/disk1                          243915264 217388008  26271256    90% 54411000 6567814   89%   /
devfs                                     200       200         0   100%      694       0  100%   /dev
map -hosts                                  0         0         0   100%        0       0  100%   /net
map auto_home                               0         0         0   100%        0       0  100%   /home
localhost:/5Lcoijnnqm-dLj_GeL3j-A   243915264 243915264         0   100%        0       0  100%   /Volumes/MobileBackups

Voici la sortie après tous les "rm -rf"

20:27:28/shared $df -k
Filesystem                        1024-blocks      Used Available Capacity  iused   ifree %iused  Mounted on
/dev/disk1                          243915264 217450876  26208388    90% 54426717 6552097   89%   /
devfs                                     200       200         0   100%      694       0  100%   /dev
map -hosts                                  0         0         0   100%        0       0  100%   /net
map auto_home                               0         0         0   100%        0       0  100%   /home
localhost:/5Lcoijnnqm-dLj_GeL3j-A   243915264 243915264         0   100%        0       0  100%   /Volumes/MobileBackups

Voici le du du répertoire parent de ceux qui sont supprimés avant les rm.

du -d 2 -k > out

Last line of out: 58446128  .

Donc, nous avions 58 Go sous ce répertoire parent

Voici le du sur le répertoire parent après le rm:

du -d 2 -k > out

Last line of out2: 36830744 .

Alors: du fonctionne - montrant 20 Go de moins. Mais df est cassé

Mais que dit Finder ? Finder est d'accord avec df!

entrez la description de l'image ici

BTW ici est "Corbeille": montre qu'il a été vidé afin que ce ne soit pas le problème.

entrez la description de l'image ici

Alors, pourquoi les répertoires supprimés par rm -rf ne sont-ils pas rendus disponibles au système d'exploitation?

UPdate J'ai retiré 20 Go supplémentaires pour un total de 50 Go, mais la même quantité d'espace disque est reflétée à la fois dans finder et dans df -k.

** Une autre mise à jour ** Il semble que

sudo tmutil disablelocal

peut avoir résolu ce problème. Apparemment, time machine effectue des sauvegardes locales: et les fichiers supprimés ne sont vraiment supprimés que /, à moins que celui-ci ne l'autorise (paresseusement). Notez qu'il est maintenant gratuit de 62 Go .

entrez la description de l'image ici

javadba
la source
Les instantanés locaux sont une fonctionnalité utile, et vous ne devriez pas les désactiver à moins qu'ils ne causent un problème réel. Le fait que la suppression de fichiers ne libère pas immédiatement de l'espace disque peut être source de confusion, mais tant que vous comprenez ce qui se passe (et réalisez que l'espace sera automatiquement libéré si / quand il est nécessaire pour de nouveaux fichiers), cela ne devrait pas être considéré comme un problème.
Gordon Davisson
@GordonDavisson J'avais des problèmes d'espace disque - donc, quel que soit l'algorithme utilisé, il ne remplit pas suffisamment son rôle - c'est-à-dire que l'espace des fichiers supprimés n'est pas mis à disposition de la manière "juste à temps" annoncée .. J'ai besoin désactiver les sauvegardes locales. Je vais envisager de réactiver à l'avenir.
javadba