Jak uzyskać rzeczywisty rozmiar katalogu przy użyciu standardowych narzędzi UNIX / Linux?
Alternatywne pytanie: Jak uzyskać du, aby pokazał mi rzeczywisty rozmiar katalogu (a nie użycie dysku)?
Ponieważ ludzie wydają się mieć różne definicje terminu „rozmiar”: Moja definicja „rozmiaru katalogu” jest sumą wszystkich zwykłych plików w tym katalogu.
NIE dbam o rozmiar i-węzła katalogu lub cokolwiek innego (rozmiar bloku * rozmiar bloku), które pliki zajmują w danym systemie plików. Katalog z 3 plikami, po 1 bajcie, ma rozmiar katalogu 3 bajtów (według mojej definicji).
Obliczanie rozmiaru katalogu za pomocą du wydaje się niewiarygodne.
Na przykład mkdir foo && du -b foo
zgłasza „4096 foo”, 4096 bajtów zamiast 0 bajtów. Przy bardzo dużych katalogach rozmiar katalogu zgłaszany przez du -hs
może być wyłączony o 100 GB (!) I więcej (skompresowany system plików).
Więc czego (narzędzie / opcja) należy użyć, aby uzyskać rzeczywisty rozmiar katalogu?
xfs
przypadek?