Apakah mungkin untuk membuat daftar file terbesar di hard drive saya? Saya sering menggunakan df -H
untuk menampilkan penggunaan disk saya, tetapi ini hanya memberikan persentase penuh, GB tersisa, dll.
Saya melakukan banyak perhitungan intensif data, dengan sejumlah besar file kecil dan sejumlah kecil file yang sangat besar. Karena sebagian besar ruang disk saya yang digunakan adalah dalam jumlah file yang sangat kecil, mungkin sulit untuk melacak di mana file-file besar ini berada. Menghapus file 1 kB tidak membebaskan banyak ruang, tetapi menghapus file 100 GB tidak. Apakah ada cara untuk mengurutkan file pada hard drive berdasarkan ukurannya?
Terima kasih.
Jawaban:
Dengan alat standar yang tersedia:
Untuk daftar 10 file terbesar dari direktori saat ini:
du . | sort -nr | head -n10
Untuk daftar direktori terbesar dari direktori saat ini:
du -s * | sort -nr | head -n10
UPDATE Hari-hari ini saya biasanya menggunakan bentuk yang lebih mudah dibaca (seperti yang dijelaskan Jay Chakra dalam jawaban lain dan tinggalkan
| head -n10
, cukup biarkan ia menggulir layar. Baris terakhir memiliki file atau direktori terbesar (pohon).Terkadang, misalnya. ketika Anda memiliki banyak titik pemasangan di direktori saat ini, alih-alih menggunakan
-x
atau beberapa--exclude=PATTERN
, lebih mudah untuk memasang sistem file pada titik pemasangan yang tidak digunakan ( sering/mnt
) dan bekerja dari sana.Perlu diketahui bahwa ketika bekerja dengan volume besar (NFS), Anda dapat menyebabkan beban substansial pada backend penyimpanan (filer) ketika menjalankan
du
banyak direktori (sub). Dalam hal ini lebih baik mempertimbangkan pengaturanquota
pada volume.sumber
ls -Sl | head
?du
melintasi seluruh pohon direktori, sedangkan ls -S hanya memeriksa direktori saat ini.Menambah jawaban jippie
Untuk daftar direktori terbesar dari direktori saat ini dalam format yang dapat dibaca manusia:
du -sh * | sort -hr | head -n10
Sampel:
Itu membuatnya lebih mudah untuk dibaca :)
sumber
Coba
ncdu
, karena dapat memberi Anda gambaran umum penggunaan disk. Dari situs webnya:sumber
(gnu)
du -max /dir | sort -n
Akan menampilkan file besar serta direktori besar, dapat digunakan untuk mengidentifikasi di mana Anda perlu melakukan pembersihan.(Saya tahu itu pohon yang cukup tua: p)
sumber
Ada cara sederhana dan efektif untuk menemukan ukuran setiap file dan direktori di Ubuntu:
Aplikasi> Aksesori> Penganalisis Penggunaan Disk
di jendela ini klik tombol "Scan Filesystem" pada bilah alat. setelah waktu singkat (detik) Anda memiliki penggunaan disk setiap direktori dan file.
sumber
Jika Anda lebih suka alat grafis, ada https://github.com/shundhammer/qdirstat
sumber
Anda dapat mencoba dengan perintah ini, ini akan mencantumkan semua file yang lebih besar dari 20MB.
sumber
ls -lh
lalusort
??ls -s
ataustat -c %b
mungkin lebih baik.ketik perintah berikut
lalu ketik
perintah di atas menunjukkan berapa banyak memori yang digunakan oleh direktori mana. setelah itu Anda harus memutuskan direktori atau file mana yang ingin Anda hapus
sumber
Anda dapat mencoba dengan perintah ini, itu akan mencantumkan file besar:
sumber
sumber