Dlaczego df i Finder pokazują różne dostępne miejsce na dysku?

15

W katalogu domowym df -h $HOMEpokazuje

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

Ale w wyszukiwarce

wprowadź opis zdjęcia tutaj

Jakieś pomysły?

EDYTOWAĆ

Załączone df -hwyjście

/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
stokrotka
źródło
Jak widać, punktem montowania dla $ HOME jest w rzeczywistości root ( /). W związku z tym wyświetlana jest pełna przestrzeń dyskowa w porównaniu z rzeczywistymi danymi, które pokazuje wyszukiwarka. du -sh $HOMEZamiast tego spróbuj wyświetlić zawartość katalogu domowego. Poza tym niektóre aplikacje dzielą się przez 1000 zamiast 1024.
Lambert
Czy można zobaczyć więcej szczegółów takich jak całość df -h?
Julie Pelletier
@JuliePelletier Właśnie do tego dodałem. Czy jest to związane z bindfs i dyskiem pamięci?
stokrotka
Wątpię. Właśnie przeszukałem ten problem i wydaje się, że jest on normalnie związany z kopiami zapasowymi, jak wspomniano w odpowiedzi poniżej.
Julie Pelletier,

Odpowiedzi:

16

Miałem ten sam problem i najwyraźniej był on spowodowany przez moje migawki lokalnej maszyny czasu wypełniające dysk. OSX podobno usuwa te migawki automatycznie, ilekroć potrzeba więcej miejsca (i dlatego zgłasza to jako dostępne miejsce w Finderze), ale df nie wie o tym.

Aby rozwiązać problem, możesz użyć narzędzia wiersza polecenia tmutil, aby wyczyścić stare migawki.

Aby wyświetlić listę istniejących lokalnych migawek:

sudo tmutil listlocalsnapshots /

Aby usunąć 20 koncertów (21474836480 bajtów) ze starych lokalnych migawek (z priorytetem czyszczenia 4):

sudo tmutil thinlocalsnapshots / 21474836480 4
Tom Chapin
źródło
1
nie powinno sudobyć wymagane także przy drugim poleceniu?
thanosa75,
Dlaczego na dysku głównym są migawki? Czy nie powinny one znajdować się na napędzie timemachine, który nawet nie jest podłączony? Czy jest jakiś sposób, aby zobaczyć, jak duże są te migawki? Jaki jest efekt, jeśli usuniemy je wszystkie?
John Little
@JohnLittle O ile mi wiadomo, właśnie tam OSX umieszcza migawki. OSX próbuje „inteligentnie” zarządzać migawkami niewidocznie w tle i sprawić, że użytkownik końcowy jest niewidoczny, że nawet tam są, ale nie zawsze się to udaje (szczególnie w przypadku narzędzi systemowych niskiego poziomu, które omijają ich warstwy abstrakcji). Usunięcie ich wszystkich powoduje, że tracisz lokalne zmiany wehikułu czasu, które mogły nie zostać jeszcze zsynchronizowane z zewnętrzną kopią zapasową. Wydaje się również, że proces tworzenia kopii zapasowej Time Machine zajmuje znacznie więcej czasu.
Tom Chapin,
Możesz również na przykład usunąć lokalne migawki według daty sudo tmutil deletelocalsnapshots 2020-04-12-160315.
bonh
5

Prawdopodobnie używasz kopii zapasowych Time Machine. Finder pokazuje kopie zapasowe wehikułu czasu lokalnego jako wolne miejsce. Jest to wyjaśnione w tym artykule KB przez Apple http://support.apple.com/kb/HT4878 .

Kopie zapasowe lokalnej maszyny czasu są pokazywane jako wolne miejsce w wyszukiwarce, ponieważ są one automatycznie usuwane, jeśli wolne miejsce stanie się problemem.

StefanR
źródło
Hmm, wehikuł czasu nie jest właściwie skonfigurowany ...
daisy
0

polecenie df wyświetli pozostałe miejsce w systemie plików, w którym znajduje się punkt montowania $ HOME (/ Users / $ USER), więc na Mac OS X, który będzie /

Więc kiedy piszesz:

df -h $HOME

ponieważ $ HOME jest częścią systemu plików /, jest taki sam jak piszesz:

df -h /

Jeśli chcesz porównać to, co mówi Finder, z tym, co mówi jakieś polecenie w Terminalu:

du -sh $HOME
Vinh Francis Guyait
źródło