如何列出目录中文件和目录的递归文件大小?

如何列出目录中文件和目录的递归文件大小?

如何列出目录中的所有文件及其递归文件大小?

- -编辑

我想查看列出的目录中“汇总”到父目录的大小。我不想查看子目录或其内容或大小。

答案1

apt-get install ncdu

在此处输入图片描述

它也是交互式的,因此如果您想检查子文件夹,只需按 UP、DOWN 并 Enter 即可。

答案2

我想最简单的方法是输入ls -l,或者ls -lh以人类可读的格式提供文件大小(KB,MB等)。

如果“递归”意味着列出所有后续文件夹,例如:

/foo/
/foo/酒吧/ ....

然后你还应该添加参数R,例如ls -lRls -lhR

更多信息ls可以通过输入找到man ls

更新:

Lekensteyn 建议的以下命令可能会完成这项工作:

du -h --max-depth=1 <folder>

-h是为了人类可读的
--apparent-size另一种显示尺寸的方式,正如已经说明的那样,
--max-depth这是您想要进入的子文件夹的级别。

答案3

获取目录及其所有子目录的总大小

du -hs directory/*

答案4

由于你没有特别提到你需要基于终端的解决方案,我认为猴面包树又名磁盘使用情况分析器在列表中缺失。

它默认安装在 Ubuntu 中,并且可以通过漂亮的图形用户界面 (UI) 完成您需要的操作,还能够深入目录层次结构。

除了显示目录及其大小的列表之外,它还显示文件系统使用情况的环或树状图,这对于可视化占用最多空间的目录非常有用。

baobab 磁盘使用情况分析器

相关内容