web-dev-qa-db-ja.com

コマンドラインのLinuxでディスク使用量を分析するにはどうすればいいですか?

dudfはいいですが、 SequoiaView のようにデータをフィルタ処理する方法がわかりません。一目で最大のフォルダと最大のファイルがどれであるかを知りたいのですが。

97
Jader Dias

NCurses Disk Usage aka ncduも試してみてください。

リモートで呼び出す場合は(sshなど)ncdu -x -qのように使用し、それ以外の場合はncdu -xのように使用します。

ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help
    --- /home/geek -----------------------------------------------------------------
       27.6MiB  /qm test 1 rework
      312.0kiB  /sidebar
       88.0kiB  /rackerhacker-MySQLTuner-Perl-6add618
        8.0kiB  /.w3m
        4.0kiB  /.cache
    e   4.0kiB  /.ssh
      160.0kiB   ng.tar.gz
       76.0kiB   plowshare_1~svn1673-1_all.deb
        4.0kiB   .bashrc
        4.0kiB   .bash_history
        4.0kiB   .profile
        4.0kiB   .htoprc
        4.0kiB   .bash_logout
        0.0  B   .lesshst

これはMac OS Xでも利用可能です。

コマンドラインに次のフラグが役立つ場合があります。

-q Quiet mode, doesn't update the screen 10 times a second
   while scanning, reduces network bandwidth used

-x Don't cross filesystem borders (don't descend into a
   directory which is a mounted disk)

ソリン・スバルネアに感謝します。

140
heinrich5991

コマンドとオプションを組み合わせて使用​​します。

du --max-depth=1 2> /dev/null | sort -n -r | head -n20

最も大きいものだけを見るため。あなたがそれをたくさん使いたいのなら、それをエイリアスにバインドしてください。 〜/ .bashrcに追加してbashで

alias largest='du --max-depth=1 2> /dev/null | sort -n -r | head -n20'
45
Jaap Eldering

おそらくxduが欲しいでしょう。

du -ax | xdu -n

より洗練されたKDEベースの Filelight もあります。

4
Teddy

私はいつも使う

du -hsc * | sort -h

duの各オプションの意味

  • h:判読可能な形式でサイズを表示(1K、1M、1G、...)
  • s:要約:各引数の合計のみを表示します
  • c:総計も表示する

sort-hオプションは、du-hフォーマット(人間が読める形式)を理解するためのものです。このオプションはsortでは比較的新しいので、おそらくあなたのシステムはそれをサポートしておらず、代わりにdu -sc | sort -nを使うよう強制します。

あなたがリモートマシン上でそれを実行し、プロセスが長時間かかる場合、あなたはおそらくこのプロセスをバックグラウンドで、あるいはscreen内で、あるいは接続損失を防ぐために同様のもので実行したいでしょう。

2
emi

階層的な視覚化を提供する dutree をお勧めします。

より多くの、またはより少ない詳細レベルを選択し、視覚化をより適切に制御するためにパスを除外することができます。異なるパスを比較することもできます。

enter image description here

それは錆で、速くそして効率的に実行されます。

$ dutree -h
Usage: dutree [options] <path> [<path>..]

Options:
    -d, --depth [DEPTH] show directories up to depth N (def 1)
    -a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M)
    -s, --summary       equivalent to -da, or -d1 -a1M
    -u, --usage         report real disk usage instead of file size
    -b, --bytes         print sizes in bytes
    -f, --files-only    skip directories for a fast local overview
    -x, --exclude NAME  exclude matching files or directories
    -H, --no-hidden     exclude hidden files
    -A, --ascii         ASCII characters only, no colors
    -h, --help          show help
    -v, --version       print version number
2
nachoparker
du -h 2> /dev/null | sort -hr | head -n20

du -hは、人が読める形式のディスク容量の概算値を表示します。
2>/dev/null読み取りアクセス拒否などのエラーを抑制します。
sort -hrは、判読可能なファイルサイズを逆の順序で並べ替えます。
head -n20リストを20に減らす

読み取りアクセスが拒否されたディレクトリおよびファイルは除外されることに注意してください

1
D-B

最大のフォルダと最大のファイルが一目でわかるように、コマンドラインツールの「Top Disk Usage」(tdu)を使用することもできます。

https://unix.stackexchange.com/questions/425615/how-to-get-top-immediate-sub-folders-of-folder-consuming-huge-disk-space-in/501089#501089

0
Joseph Paul