du
和df
都很好,但我不知道如何过滤它们提供的数据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
或类似程序中执行此过程,以防止连接丢失。