Saya mencari alternatif linux untuk WinDirStat . Saya ingin tahu apa yang menghabiskan ruang di hard drive saya.
Program yang berfungsi pada konsol dan tidak memerlukan UI lebih disukai.
Saya mencari alternatif linux untuk WinDirStat . Saya ingin tahu apa yang menghabiskan ruang di hard drive saya.
Program yang berfungsi pada konsol dan tidak memerlukan UI lebih disukai.
Jawaban:
Berdasarkan masalah Anda dalam menginstal ncdu , rekomendasi saya akan digunakan du
dan digunakan sort
bersama.
Misalnya:
du /home | sort -rn
(akan mencari semua file / direktori di bawah / home dan mengurutkannya berdasarkan terbesar ke terkecil.du -h /home | sort -rh
(sama tetapi akan ditampilkan dalam MB / KB / dll) - Catatan ini membutuhkan coreutils 7.5 atau lebih baru ( sort --version
untuk memeriksa)Anda dapat mengganti / beranda dengan direktori apa pun yang Anda pilih.
du /home | sort -rn
dengan coreutils 5.97 atau menggunakan beberapa 'sihir' dengan perl dll seperti yang ditunjukkan di ServerFault ( serverfault.com/q/62411/60012 )
Jika Anda menginginkan alat baris perintah, saya lebih suka ncdu , versi ncurses du
. Ini memindai disk (atau folder yang diberikan) dan kemudian menunjukkan penggunaan ruang tingkat atas; Anda dapat memilih direktori yang diberikan untuk mendapatkan ringkasan yang sesuai untuk direktori itu, dan kembali tanpa perlu menganalisis ulang:
Jika Anda setuju dengan program GUI, Filelight adalah hal yang paling dekat dengan WinDirStat yang saya temukan; ini menunjukkan tampilan grafis dari konsumsi ruang:
Seperti ncdu
, Filelight memungkinkan Anda memilih direktori yang diberikan untuk mendapatkan rincian untuk direktori itu
Anda harus menyadari bahwa WinDirStat sebenarnya adalah port dari KDirStat , yang merupakan program Linux / KDE. Jadi, jika Anda mencari alternatif Linux untuk WinDirStat, Anda tentu harus melihat KDirStat . Sudah dikemas di sebagian besar distro, cukup instal.
Alternatif lain adalah FileLight, sudah dikutip oleh Michael Mrozek, dan plugin Konqueror fsview
(Anda dapat menjalankannya mandiri dari baris perintah).
sudo apt-get install k4dirstat
Gunakan QDirStat (sebelumnya KDirStat).
Ini mencakup skrip perl yang menghasilkan file cache di server / konsol tanpa perlu menjalankan / menginstal UI; mentransfernya ke mesin desktop Anda dan melihatnya di klien gui.
Lihat https://unix.stackexchange.com/a/256516/186308 untuk detailnya.
Saya lebih suka baris perintah berikut:
$ du -s -m -x * | sort -n
Memecahnya, du
menunjukkan penggunaan disk; -s
mengatakan cetak total untuk setiap argumen (setiap item dalam direktori saat ini), -m
kata menunjukkan ukuran dalam Megabytes. Ini memudahkan sortir untuk bekerja; sort tidak benar-benar mengerti -h
output. The -x
mengabaikan filesystem lain; ini berguna ketika mencoba menemukan space hogs /var
, dan /var/spool/foo
merupakan sistem file yang berbeda.
du
?
Jika Anda melihat layar tentang di windirstat itu menunjukkan kepada Anda bahwa itu didasarkan pada kdirstat.
xdiskusage sangat fleksibel, ringan dengan dependensi sangat ramping, mudah dikompilasi ..
Ini menunjukkan pohon kiri-ke-kanan yang dapat Anda navigasikan dengan tombol mouse atau panah, memperbesar (klik atau masuk), menyembunyikan beberapa bagian untuk tampilan yang lebih baik, mengubah urutan pengurutan, jumlah warna dll dengan tombol atau menu konteks.
Ini sangat lighweight sehingga Anda dapat menggunakannya pada tautan SSH jarak jauh dengan kinerja yang baik. Dalam hal ini saya merekomendasikan -q
opsi baris perintah untuk menonaktifkan bilah kemajuan yang muncul saat file berjalan.
Anda juga dapat menjalankan du
sendiri secara opsional .
Satu situasi adalah sistem file jarak jauh yang penuh atau hampir penuh. Pada sistem yang dijalankan du -ak | gzip >log_of_disk_usage.txt.gz
, ambil output dan jalankan gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq
secara lokal.
Atau bahkan ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz
untuk menyimpan hasilnya secara lokal tanpa menulis apa pun dari jarak jauh.
xdiskusage
tidak menawarkan untuk memodifikasi sistem file (seperti pindah ke tempat sampah, dll) tetapi Anda dapat menyalin path ke clipboard dan menempelkannya ke file manager, terminal dll.
Saya baru-baru ini menggunakan alat baris perintah (CLI, bukan TUI): http://zevv.nl/play/code/philesight/
Ini menghasilkan file PNG yang dapat Anda lihat di tempat lain. Ini juga memiliki skrip CGI.
Kemungkinan besar Anda tidak terbatas pada mode teks di workstation lokal Anda, jadi itu harus sesuai.
Duc ( https://duc.zevv.nl/ ) akan berfungsi dari baris perintah.
Itu dapat diinstal dan digunakan seperti ini di Debian 9:
# apt install duc
# duc index /
# duc graph /
Dengan ini, Anda akan mendapatkan file bernama duc.png
di direktori saat ini. Sekarang, Anda dapat menyalin file ini ke komputer berkemampuan GUI lain dan akan terlihat seperti ini:
CATATAN: Duc adalah pengganti alat yang @OCTAGRAM sebutkan dalam jawabannya.
ncdu
adalah jawaban pilihan saya, tetapi saya melihat jawaban pertama mengatakan Anda mengalami masalah dengan itu yang tidak ada dalam pertanyaan Anda.