Jawaban:
Sejauh versi yang lebih optimal du
, saya tidak menyadarinya. Hal-hal yang terlintas dalam pikiran adalah:
stat -c '%h'
) - 2.Dari semua ini, kuota dan opsi partisi khusus mungkin yang paling mudah dan paling efisien.
Masalahnya adalah bahwa 'du' harus menghitung setiap objek di sub-tree. Ini adalah operasi intensif metadata, dan membutuhkan waktu cukup lama untuk sebagian besar sistem file Linux. Beberapa sistem file, NTFS dan Novell NSS muncul di benak, memiliki kemampuan untuk melacak ukuran direktori seperti ini dalam metadata yang membuat operasi ini jauh lebih cepat. Secara umum, jika sistem file Anda mendukung kuota direktori, ia harus melacak data ini secara internal untuk penegakan, setiap perubahan ukuran direplikasi hingga pohon direktori ke kuota-point (NTFS) atau setiap direktori (NSS ) ketika itu terjadi, jadi mendapatkan ukuran direktori-tree sangat cepat.
Sayangnya, tidak ada cara untuk membuat du bekerja lebih cepat, hanya bekerja-sekitar.
du -h --max-depth=1
Memberi Anda ukuran dalam format KB / MB / GB manusia dari direktori kerja Anda saat ini.
Dengan alat standar Anda harus mendapatkan ukuran setiap file dalam direktori setiap kali Anda ingin mengetahui ukuran total. Cara yang mungkin lebih efisien untuk melakukannya adalah dengan memiliki "monitor ukuran direktori", yang melacak ukuran direktori saat ini. Tidak ada hal seperti itu (yang saya tahu), tetapi Anda bisa menerapkannya dengan inotify
. Mungkin tidak dengan bash (dan inotify-tools
), tetapi Anda mungkin bisa menggunakan python dan pyinotify, misalnya.
jika Anda hanya ingin penggunaan disk untuk sistem file root, maka
df -j /
Tidak. Bisakah Anda melakukan du piped secara berkala ke file teks, dalam sebuah cron job yang diatur untuk dijalankan dalam semalam, sehingga Anda tidak memiliki data terkini yang segera tersedia?
Perhatikan bahwa mengukur ruang disk yang digunakan oleh folder yang berisi no besar file di Windows juga membutuhkan waktu.
df -h akan melakukan triknya
df -kh /
ini akan menunjukkan jumlah ruang disk yang digunakan dan tersedia.
Mungkin
df -h
teks tambahan karena jawaban singkat dan ringkas tidak cukup bagi serverfault untuk menganggap saya manusia.
Anda harus menggunakan dnotify untuk menghitung penggunaan disk jika sistem file tidak sering diubah.