如何在命令行 Linux 中分析磁盘使用情况?

如何在命令行 Linux 中分析磁盘使用情况?

dudf都很好,但我不知道如何过滤它们提供的数据SequoiaView。我希望一眼就能知道最大的文件夹和最大的文件是什么。

答案1

您可能还想尝试NCurses 磁盘使用情况又名ncdu

ncdu -x -q像远程调用它(例如通过ssh)一样使用它,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)

感谢 Sorin Sbarnea。

答案2

使用以下命令和选项的组合:

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

仅查看最大的几个。如果你想经常使用它,那么将它绑定到别名,例如在 bash 中通过添加到 ~/.bashrc

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

答案3

我想推荐杜特里,提供分层可视化。

您可以选择更多或更少的细节级别,并排除路径以更好地控制可视化。您还可以比较不同的路径。

在此处输入图片描述

它用Rust实现,快速、高效。

$ 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

答案4

我通常使用

du -hsc * | sort -h

每个选项的含义du

  • h:以人类可读的格式显示尺寸(1K、1M、1G……)
  • s:总结:仅显示每个参数的总数
  • c:还显示总计

-h上的选项使其sort理解-h上的格式(人类可读)du。此选项在 上相对较新sort,因此您的系统可能不支持它并迫使您改用du -sc | sort -n

如果您在远程计算机上执行此操作,并且该过程需要很长时间,则您可能希望在后台或在内部screen或类似程序中执行此过程,以防止连接丢失。

相关内容