Perintah ajaib saya dalam situasi seperti ini adalah :
du -m . --max-depth=1 | sort -nr | head -20
Untuk menggunakan ini :
cd
ke direktori tingkat atas yang berisi file yang memakan ruang. Ini bisa berupa/
jika Anda tidak tahu;-)- jalankan
du -m . --max-depth=1 | sort -nr | head -20
. Ini akan mencantumkan 20 subdirektori terbesar dari direktori saat ini, diurutkan berdasarkan ukuran yang menurun. cd
ke dalam direktori terbesar dan ulangidu ...
perintah sampai Anda menemukan file BESAR
ncdu
adalah alat yang hebat untuk masalah seperti ini. Ini paket yang sesuai.
Anda dapat menggunakan -x
jika Anda ingin tetap menggunakan satu sistem file saja, tanpa mengikuti symlink. Misalnya, sebagai root:
ncdu -x /home
Ini adalah baris perintah yang setara dengan DaisyDisk, Baobab, atau WinDirStat.
Mungkin perlu waktu lama untuk memindai folder besar, tetapi setelah selesai, akan sangat cepat untuk menemukan file terbesar.
Jika Anda merasakan ukuran file yang sebenarnya, Anda dapat find
file lebih besar dari ukuran tertentu.
Misalnya, untuk menemukan file yang lebih besar dari 10 MiB:
find /mounted/drive -size +10M
Atau
find /mounted/drive -size +10M -exec ls -lh {} +
Saran Httqm juga bagus jika masalahnya bukan pada satu file besar tetapi kumpulan besar file yang lebih kecil. Yaitu menggunakan du
untuk menampilkan total direktori. Membatasi dengan --max-depth
sangat berguna dengan pohon direktori besar:
du -m some/directory --max-depth=1 | sort -nr | head -20
du some/directory --max-depth=1 | sort -n | tail -21
Akan memecah satu direktori menjadi sub-direktori, yang kedua memberi Anda total untuk direktori yang Anda cantumkan juga.