GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengetahui direktori atau file yang menghabiskan banyak ruang?

ncdu adalah opsi baris perintah yang memindai direktori dan mencantumkan penggunaan disk dari tertinggi ke terendah. Ini alat bantu saya untuk ini.

Anda masih harus masuk secara rekursif dengan cara ini, tetapi ini adalah cara mudah yang bagus untuk melakukannya.


Gunakan perintah ini:

t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du / –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'

Ini akan menunjukkan kepada Anda jenis grafik dalam baris perintah yang menunjukkan direktori yang menghabiskan sebagian besar ruang dalam persentase.

Jika Anda ingin menganalisis /home hanya - Anda dapat menentukan ini dalam perintah seperti ini:

t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du /home –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'

Ini akan terlihat seperti itu:

Diambil dari sini.


du | urutkan -rn | kepala

  • du =Penggunaan Disk
  • urutkan menggunakan urutan numerik, balikkan
  • sepuluh baris pertama

Linux
  1. Temukan file dan direktori di Linux dengan perintah find

  2. Cara Mengetahui Direktori dan File Teratas (Ruang Disk) di Linux

  3. Cara mengaudit izin dengan perintah find

  1. Menemukan File di Command Line (Cara)

  2. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  3. Temukan file dan direktori terbesar di Linux

  1. Cara Menemukan File di CentOS 8 di Command Line

  2. Bagaimana menemukan file duplikat di Linux? Bantuan ada di sini dengan perintah fdupes!

  3. Cara Menggunakan Perintah find Linux untuk Menemukan File