it-swarm-id.com

Bagaimana memahami apa yang mengambil ruang disk?

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.

89
ripper234

Berdasarkan masalah Anda di menginstal ncd rekomendasi saya adalah menggunakan du dan sort secara bersamaan.

Contohnya:

  • 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) - Perhatikan ini membutuhkan coreutils 7.5 atau yang lebih baru (sort --version untuk memeriksa)

Anda dapat mengganti/beranda dengan direktori apa pun yang Anda pilih.

75
N J

Jika Anda menginginkan alat baris perintah, saya lebih suka ncd , versi ncurses dari 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:

Screenshot of ncdu


Jika Anda setuju dengan program GUI, Filelight adalah hal terdekat dengan WinDirStat yang saya temukan; ini menunjukkan tampilan grafis dari konsumsi ruang:

Screenshot of Filelight

Seperti ncdu, Filelight memungkinkan Anda memilih direktori yang diberikan untuk mendapatkan rincian untuk direktori itu

92
Michael Mrozek

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 . Ini sudah dikemas di sebagian besar distro, cukup instal.

Alternatif lain adalah FileLight, yang telah dikutip oleh Michael Mrozek, dan plugin Konqueror fsview (Anda dapat menjalankannya sendiri dari baris perintah).

43
Juliano

Program GUI lain adalah: baobab

alt text

34
sudobash

Gunakan QDirStat (sebelumnya KDirStat).

Ini termasuk 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.

11
icyerasor

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 mengatakan tampilkan ukuran dalam Megabita. Ini memudahkan sortir untuk bekerja; sort tidak benar-benar mengerti -h keluaran. -x mengabaikan sistem file lain; ini berguna ketika mencoba mencari ruang babi di /var, dan /var/spool/foo adalah sistem file yang berbeda.

7
P Joslin

Ada juga skrip python keren dari /www.vrplumber.com/programming/runsnakerun/

bzr branch lp:~mcfletch/squaremap/trunk squaremap

Ini bukan fitur yang paling kaya, tetapi dijalankan dari satu skrip python sehingga sangat portabel.

alt text

6
Falmarri

Jika Anda melihat layar tentang di windirstat itu menunjukkan kepada Anda bahwa itu didasarkan pada kdirstat.

http://kdirstat.sourceforge.net/

6
DF1eCH

Anda juga dapat mencoba Peta Gd , alat GUI lain berdasarkan treemaps.

4
Bruno

xdiskusage sangat fleksibel, ringan dengan dependensi sangat ramping, mudah dikompilasi ..

Ini menunjukkan pohon kiri-ke-kanan yang dapat Anda navigasi 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 progres yang muncul saat file berjalan.

Anda juga dapat menjalankan sendiri du sendiri sebelumnya.

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 hasil 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.

xdiskusage screenshot

3

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.

2
OCTAGRAM

Duc ( https://duc.zevv.nl/ ) akan bekerja 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 dalam direktori saat ini. Sekarang, Anda dapat menyalin file ini ke komputer berkemampuan GUI lain dan akan terlihat seperti ini: duc.png

CATATAN: Duc adalah pengganti alat yang disebutkan @OCTAGRAM dalam jawabannya.

1
Jaime Hablutzel

Juga untuk melihat file dalam direktori tertentu yang diurutkan berdasarkan ukuran setelah Anda menemukan direktori tersebut menggunakan du use:

ls -lrSh
1
Wodin