GNU/Linux >> Linux の 問題 >  >> Linux

スペースを最も消費しているディレクトリまたはファイルを見つける方法は?

ncdu は、ディレクトリをスキャンし、ディスク使用量を最高から最低までリストするコマンド ライン オプションです。このためのツールです。

この方法でも再帰的に掘り下げる必要がありますが、これはとても簡単な方法です。


このコマンドを使用してください:

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"}'

コマンド ラインで、最も多くのスペースを消費しているディレクトリをパーセンテージで示すグラフのようなものを表示します。

/home を解析したい場合 のみ - コマンドで次のように指定できます:

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"}'

次のようになります。

ここから取得。


ドゥ |並べ替え -rn |頭

  • du =ディスク使用量
  • 番号順で並べ替え、逆順
  • 最初の 10 行

Linux
  1. findコマンドを使用してLinux上のファイルとディレクトリを検索します

  2. コマンドラインでのファイルの検索(ハウツー)

  3. Grepコマンドを使用してファイル内のテキストを検索する方法

  1. Linuxでトップディレクトリとファイル(ディスク容量)を見つける方法

  2. findコマンドを使用して権限を監査する方法

  3. コマンドラインでCentOS8でファイルを検索する方法

  1. Linuxで最大のファイルとディレクトリを探す

  2. Linuxで重複ファイルを見つける方法は? fdupesコマンドのヘルプがここにあります!

  3. Linux の find コマンドを使用してファイルを検索する方法