UNIX / Linux standart araçlarını kullanarak gerçek dizin boyutunu nasıl bulabilirim?
Alternatif soru: Nasıl alabilirim du bana gerçek dizin boyutu (değil disk kullanımı) göstermek için?
İnsanlar "boyut" teriminin farklı tanımlarına sahip görünüyorlar: "Dizin boyutu" tanımım, bu dizindeki tüm normal dosyaların toplamıdır.
Dizin inode'un büyüklüğünü veya dosyaların ilgili dosya sisteminde ne aldığını (bloklar * blok boyutu) umursamıyorum. Her biri 1 bayt olan 3 dosya içeren bir dizin, 3 baytlık bir dizine sahiptir (tanımıma göre).
Dizin boyutunu du kullanarak hesaplamak güvenilmez görünüyor.
Örneğin, mkdir foo && du -b foo
"4096 foo", 0 bayt yerine 4096 bayt bildirir. Çok büyük dizinlerde, bildirilen dizin boyutu du -hs
100 GB (!) Ve daha fazlası (sıkıştırılmış dosya sistemi) ile kapatılabilir.
Peki, gerçek dizin boyutunu elde etmek için ne (araç / seçenek) kullanılmalıdır?
xfs
herhangi bir şans eseri mi?