Dengan alat standar yang tersedia:
Untuk membuat daftar 10 file terbesar teratas dari direktori saat ini:du . | sort -nr | head -n10
Untuk membuat daftar direktori terbesar dari direktori saat ini:du -s * | sort -nr | head -n10
PEMBARUAN Hari-hari ini saya biasanya menggunakan formulir yang lebih mudah dibaca (seperti yang dijelaskan Jay Chakra di jawaban lain dan tinggalkan | head -n10
, biarkan saja bergulir dari layar. Baris terakhir memiliki file atau direktori (pohon) terbesar.
Terkadang, mis. ketika Anda memiliki banyak titik pemasangan di direktori saat ini, alih-alih menggunakan -x
atau beberapa --exclude=PATTERN
, lebih mudah untuk me-mount sistem file pada titik mount yang tidak digunakan (sering /mnt
) dan bekerja dari sana.
Perhatikan bahwa saat bekerja dengan volume besar (NFS), Anda dapat menyebabkan beban besar pada backend penyimpanan (filer) saat menjalankan du
lebih dari banyak (sub) direktori. Dalam hal ini lebih baik untuk mempertimbangkan pengaturan quota
pada volume.
Menambahkan ke jawaban jippie
Untuk membuat daftar direktori terbesar dari direktori saat ini dalam format yang dapat dibaca manusia:
du -sh * | sort -hr | head -n10
Contoh:
[~]$ du -sh * | sort -hr | head -n10
48M app
11M lib
6.7M Vendor
1.1M composer.phar
488K phpcs.phar
488K phpcbf.phar
72K doc
16K nbproject
8.0K composer.lock
4.0K README.md
Itu membuatnya lebih nyaman untuk dibaca :)
Coba ncdu
, karena dapat memberi Anda gambaran tentang penggunaan disk. Dari situs webnya:
Penganalisis penggunaan disk dengan antarmuka ncurses, bertujuan untuk dijalankan di server jarak jauh di mana Anda tidak memiliki seluruh pengaturan gaphical, tetapi harus dilakukan dengan koneksi SSH sederhana. ncdu bertujuan untuk menjadi cepat, sederhana, dan mudah digunakan, dan harus dapat berjalan di lingkungan minimal seperti POSIX dengan ncurses terpasang.