Urutan perintah mana yang akan memberi tahu saya file mana yang terbesar dimulai dari direktori tertentu, termasuk semua sub direktori? Saya ingin tahu kemana semua ruang pergi.
Lebih disukai hanya dengan perintah unix'y biasa.
Jika memungkinkan, cobalah untuk tetap kompatibel dengan Sun OS 5.10 (mungkin sebagai tambahan untuk jawaban Linux biasa, bukan sebagai pengganti, untuk membuatnya sealami mungkin.)
Jawaban:
Saya pribadi suka menggunakan
du -sh *
untuk melihat seberapa besar setiap direktori dalam direktori saat ini.Juga Anda bisa menyortir untuk memiliki folder yang lebih besar pertama:
du -shx * | sort -hr
. Untukdu
:-s, --summarize
: hanya menampilkan total untuk setiap argumen-h, --human-readable
: ukuran cetak dalam format yang dapat dibaca manusia (mis., 1K 234M 2G)-x, --one-file-system
: lewati direktori di berbagai sistem fileUntuk
sort
:-h, --human-numeric-sort
: bandingkan angka yang dapat dibaca manusia (mis., 2K 1G)sumber
du -s * | sort -nr
.du -sh * | sort -hr
.du -shx * | sort -hr
bagus tetapi hanya mengembalikan direktori saat ini. Bagaimana saya melakukan sistem ini secara luas? Dan bagaimana saya bisa mengecualikan semuanya di bawah 100mb? Terima kasih.*
apa yang membuatnya berlaku untuk semua yang ada di direktori saat ini, tetapi Anda bisa dengan mudah mengubahnya menjadi misalnyasome/other/path/*
, atau jika Anda hanya ingin menjalankannya pada satu direktori secara keseluruhan, maka abaikan*
pola gumpalan. Sedangkan untuk menyaring hal-hal, mungkin ajukan pertanyaan terpisah.find
di beberapa direktori root dan menggunakan-exec
parameternya untuk memanggildu
. Thefind
program itu sendiri dapat mungkin menyaring berdasarkan ukuran file dengan sesuatu sepertisize +100M
. Lihat pertanyaan ini . Mungkin sesuatu sepertifind / -size +100M -exec du -sh {} \; | sort -hr
, meskipun itu belum teruji.ncdu
Luar biasa: CLI, berbasis ncurses, cepat, sederhana. Instal dengan
sudo apt install ncdu
.sumber
pada dasarnya Anda bisa menggunakan perintah du. sesuatu seperti ini
silakan lihat halaman manual atau info du untuk opsi lebih lanjut.
Atau, Anda dapat menggunakan GNU find.
sumber
Bukan baris perintah tetapi masih unix'y: kdirstat
Saya menggunakannya untuk mencari tahu di mana semua ruang pergi dan saya menyukainya jauh lebih baik daripada Disk Usage Analyzer (alias Baobab). Ini adalah salah satu dari beberapa aplikasi KDE yang ditoleransi di lingkungan GNOME saya ;-)
Menurut kdirstat.sourceforge.net ini berjalan pada Solaris.
sumber
akan melakukan pekerjaan itu. Menggunakan baobab (itu adalah bagian dari utilitas gnome, jadi sepertinya sudah diinstal pada sistem Anda), Anda mendapatkan rincian grafis yang cukup bagus dari ruang yang digunakan.
sumber
Philesight dijalankan dari commandline, dan menghasilkan server web PNG plus, sehingga Anda dapat melihatnya secara online.
Saya menemukannya melalui daftar program penggunaan disk ini. Daftar program yang berguna, selain
ncdu
(yang kecil, zippy, dan hanya command-line): http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in- linux /sumber
Penganalisis Penggunaan Disk
Jika Anda menggunakan distro berbasis Debian / Ubuntu ada beberapa GUI yang tersedia di repositori, yang dapat Anda temukan menggunakan synaptic.
sumber
-a, --all
: tulis jumlah untuk semua file, bukan hanya direktori-h, --human-readable
: ukuran cetak dalam format yang dapat dibaca manusia (mis., 1K 234M 2G)sumber
du -ha | sort -hr
ataudu -ha | gsort -hr
(pada osx setelah menginstal core utils)Komandan Tengah Malam
Jika Anda menginginkan output daftar dengan GUI dan opsi navigasi yang bagus, instal Midnight Commander (
mc
di sebagian besar pengelola paket), dan centang "tampilkan ukuran direktori" di menu perintah. Anda juga dapat Ctrl+ space.sumber