Zazwyczaj szacuję rozmiar całego drzewa katalogów du -ks $DIRECTOY_TREE_ROOT
, ale tej metody nie można użyć, gdy włączona jest kompresja ZFS.
total
Wyświetlany ls -l
jest ok dla pojedynczego katalogu, ale który jest najprostszym sposobem, aby uzyskać ten sam wynik dla drzewa katalogów?
EDYTOWAĆ:
System operacyjny to Solaris 10.
Szukam rzeczywistego rozmiaru pliku, a nie miejsca na dysku.
solaris
zfs
compression
marcoc
źródło
źródło
Odpowiedzi:
To powinno po prostu działać:
źródło
Wystarczy użyć
du -b
przykładu:źródło
du
gdu -bsh foldername
Możliwe jest bezpośrednie uzyskanie zarówno rozmiaru pliku, jak i przybliżonego użycia dysku za pomocą polecenia „znajdź” za pomocą parametru „-ls”
Niektóre przykładowe polecenia i dane wyjściowe:
źródło
Ten oneliner powinien dać pożądany rezultat:
find $DIRECTOY_TREE_ROOT -type d -exec ls -l '{}' \; | awk '/^total\ .[0-9]+$/ { sum+=$(NF) }END{ print sum }'
Nie mam partycji ZFS do przetestowania jej, ale na mojej partycji ext4 wyświetla ten sam wynik co
du -ks
.źródło
man du prawdopodobnie by tu pomógł:
źródło
Zamierzam dołączyć odpowiedź na to pytanie dla FreeBSD ze względu na kompletność. Według
man du
:źródło