Używam ZFS na moim FreeBSD 9.0 x64 i jestem z tego całkiem zadowolony, ale trudno mi policzyć rozmiar katalogu rzeczywistego, nieskompresowanego.
Z pewnością mogę przejść do katalogu i policzyć każdy rozmiar pliku za pomocą ls, ale spodziewałbym się dodatkowego klucza do du do tego celu.
Jak więc określić rozmiar katalogu dla katalogu umieszczonego na ZFS z włączoną kompresją ?
Z góry dziękuję za radę, po prostu nie mogę sobie przypomnieć, że nie ma takiego „prostego” sposobu bez „find ./ -type d -exec ls -l '{}” \; | awk ... '!
Odpowiedzi:
Użyj
du
z-A
flagą:Bardzo przydatny. Działa nawet z
-d
rekurencyjną dobrocią:źródło
du
nie ma opcji -A, -A jest dla „pozornego rozmiaru”, który jest dostępny przez--apparent-size
. Ubuntu 16.04 / du 8.25 nie wydaje się mieć -A, więc wygląda na to, że ktoś inny może napotkać ten problem.Możesz zainstalować wersję GNU
du(1)
:cd /usr/ports/sysutils/coreutils && make install clean
Następnie możesz użyć
--apparent-size
flagi:źródło
du
z jego-A
flagą.du
nie ma-A
opcji.du
ma--apparent-size
z komentarza na temat przyjętego rozwiązania tutaj: serverfault.com/a/434655/145009spróbuj użyć polecenia zpool:
ale df -sh pokazuje wynik (nie deduplikowany rozmiar)
źródło