![如何列出目录中文件和目录的递归文件大小?](https://linux22.com/image/1035865/%E5%A6%82%E4%BD%95%E5%88%97%E5%87%BA%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%96%87%E4%BB%B6%E5%92%8C%E7%9B%AE%E5%BD%95%E7%9A%84%E9%80%92%E5%BD%92%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
如何列出目录中的所有文件及其递归文件大小?
- -编辑
我想查看列出的目录中“汇总”到父目录的大小。我不想查看子目录或其内容或大小。
答案1
apt-get install ncdu
它也是交互式的,因此如果您想检查子文件夹,只需按 UP、DOWN 并 Enter 即可。
答案2
我想最简单的方法是输入ls -l
,或者ls -lh
以人类可读的格式提供文件大小(KB,MB等)。
如果“递归”意味着列出所有后续文件夹,例如:
/foo/
/foo/酒吧/ ....
然后你还应该添加参数R
,例如ls -lR
或ls -lhR
更多信息ls
可以通过输入找到man ls
更新:
Lekensteyn 建议的以下命令可能会完成这项工作:
du -h --max-depth=1 <folder>
-h
是为了人类可读的
--apparent-size
另一种显示尺寸的方式,正如已经说明的那样,
--max-depth
这是您想要进入的子文件夹的级别。
答案3
获取目录及其所有子目录的总大小
du -hs directory/*
答案4
由于你没有特别提到你需要基于终端的解决方案,我认为猴面包树又名磁盘使用情况分析器在列表中缺失。
它默认安装在 Ubuntu 中,并且可以通过漂亮的图形用户界面 (UI) 完成您需要的操作,还能够深入目录层次结构。
除了显示目录及其大小的列表之外,它还显示文件系统使用情况的环或树状图,这对于可视化占用最多空间的目录非常有用。