そのような状況での私の魔法のコマンドは:
du -m . --max-depth=1 | sort -nr | head -20
これを使用するには:
<オール>cd
スペースを消費しているファイルを含む最上位ディレクトリに移動します。これは /
の可能性があります わからない場合は;-)du -m . --max-depth=1 | sort -nr | head -20
を実行 .これにより、現在のディレクトリの最大 20 個のサブディレクトリが、サイズの小さい順に並べ替えられて一覧表示されます。cd
最大のディレクトリに移動し、du ...
を繰り返します BIGファイルが見つかるまでコマンド
ncdu
は、この種の問題に最適なツールです。対応するパッケージは次のとおりです。
-x
を使用できます シンボリックリンクをたどらずに、1 つのファイルシステムだけにとどまりたい場合。たとえば、ルートとして:
ncdu -x /home
これは、DaisyDisk、Baobab、または WinDirStat に相当するコマンド ラインです。
大きなフォルダをスキャンするには長い時間がかかる場合がありますが、スキャンが完了すると、最大のファイルをすばやく見つけることができます。
ファイルの実際のサイズを把握している場合は、find
特定のサイズより大きいファイル。
たとえば、10 MiB を超えるファイルを検索するには:
find /mounted/drive -size +10M
または
find /mounted/drive -size +10M -exec ls -lh {} +
問題が 1 つの大きなファイルではなく、小さなファイルの大規模なコレクションである場合にも、httqm の提案は有効です。つまり du
を使用します ディレクトリの合計を表示します。 --max-depth
で制限する 大きなディレクトリ ツリーで非常に便利です:
du -m some/directory --max-depth=1 | sort -nr | head -20
du some/directory --max-depth=1 | sort -n | tail -21
1 つのディレクトリをサブディレクトリに分割します。これらの 2 番目は、リストしているディレクトリの合計も示します。