Видалено 20 Гб за допомогою 'rm -rf <dir>' та 'df -k' не змінилося (але 'du -k' є правильним)


0

Я прибирав старі каталоги на своєму 256 ГБ MBPro SSD, встановленому на / dev / disk1.

По-перше

 df -k

показував очікуване збільшення наявного дискового простору в цій файловій системі. Однак за останні півдесятка викликів "rm -rf 0,1%) змінюються. Насправді весь доступний дисковий простір трохи зменшився .

В системі не відбувається жодної суттєвої роботи - і розмір віртуальної пам'яті не змінився.

Зараз двозначний ГБ даних є досить значним. Я не можу зрозуміти, як "df -k" міг пропустити / знехтувати цими змінами.

Примітка. Я підтвердив, що каталоги, видалені rm -rf, насправді вже відсутні. У будь-якому випадку потрібно було кілька хвилин, щоб виконати ці вилучення - тому було очевидно, що все відбувається.

Ось вихід перед усіма "rm-rf" 's:

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

Ось результат після всіх "rm -rf" s

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

Ось du батьківський каталог тих, що видаляються перед rm.

du -d 2 -k > out

Last line of out: 58446128  .

Таким чином, у нас було 58 Гб під тим батьківським режисом

Ось ду в батьківському режисері після RM:

du -d 2 -k > out

Last line of out2: 36830744 .

Отже: du працює - показує на 20 Гб менше. Але df порушено

Але що говорить Finder ? Finder погоджується з df!

введіть тут опис зображення

До речі, тут "Сміття": показує, що його випорожнили, так що це не проблема.

введіть тут опис зображення

Тож тоді - чому видалені каталоги rm -rf не стають доступними до O / S?

ОНОВЛЕННЯ Я вилучив ще 20 ГБ на загальну суму 50 ГБ, але все одно стільки ж дискового простору відображено як у пошуку, так і в df -k.

** Ще одне оновлення ** Виявляється, що

sudo tmutil disablelocal

можливо, це вирішило. Мабуть, машина часу робить локальні резервні копії: і видалені файли насправді не видаляються до тих пір, поки це не буде (лінько) вирішено дозволити. Зверніть увагу, що зараз 62 Гб безкоштовно.

введіть тут опис зображення


Місцеві знімки - корисна функція, і ви не повинні їх відключати, якщо вони не викликають справжню проблему. Той факт, що видалення файлів не вільно звільняє місце на диску, може заплутати, але якщо ви зрозумієте, що відбувається (і зрозумієте, що простір автоматично вивільняється, якщо / коли це потрібно для нових файлів), це не повинно вважати проблемою.
Гордон Девіссон

@GordonDavisson У мене виникли проблеми з дисковим простором - тому який би алгоритм не використовувався, він недостатньо відповідає меті - тобто простір для видалених файлів не надається в рекламний спосіб "точно вчасно" .. Мені потрібно щоб вимкнути локальні резервні копії. Я буду розглядати можливість повторного включення в майбутньому.
javadba
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.