在 Ubuntu 14.04(Trusty Tahr)中是否有终端命令可以列出文件夹大小和相应的文件大小?

在 Ubuntu 14.04(Trusty Tahr)中是否有终端命令可以列出文件夹大小和相应的文件大小?

是否有一个 Ubuntu 14.04 终端命令来列出文件夹大小并详细列出文件夹中每个文件的大小及其大小?

我的一个文件夹占用了大量空间,我想确定哪些文件或子文件夹是罪魁祸首。

我知道du -sh可以给出文件夹的总大小,并且ls -lah每个文件夹中都可以给出文件/子文件夹的大小,但是有没有办法获得所有内容的整体快照?

答案1

是的,有tree命令。通过 安装sudo apt-get install tree,然后输入以下内容:

tree -h

人树

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

完毕 :)

答案2

我喜欢简单地使用:

du -chd 1 | sort -h

它输出当前目录位置(上面的“1”)的每个子目录的总大小,以及所有子目录的总大小,并按人类可读的大小进行排序:

看看这里是什么样子的。

答案3

我发现这些很有帮助磁盘使用率前 10 位。为了快速使用,命令行如下:

du -m | sort -nr | head -10

它列出了所有文件夹(包括重复的子文件夹),并按磁盘空间使用率最高进行排序。

答案4

Tree 很不错,我知道这可能是你想要的。不过我想向你展示一些略有不同的东西,以帮助你找到你要找的东西(占用最多空间的东西):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

您还可以通过管道传输到 head 来获取热门列表:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

我本来想用grep -v -e... 来给出这个,但不知为何输出似乎不起作用du -lah。不过应该够用了。

相关内容