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


25

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

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

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

Answers:


5

是的,有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).

完成:)


谢谢,这很好。有没有办法显示树内的总大小?我可以看到列出的文件夹/文件大小,但是在总董事和扫描文件的底部报告中,有没有办法列出大小?(例如96个目录,307个文件total size
绕过旋风

1
别客气。就在这里。添加--du类似的选项tree -h --du
αғsнιη

46

我喜欢简单地使用:

du -chd 1 | sort -h

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

在这里查看外观。



3

树很好,我知道那可能就是您要的。我想为您提供一些稍有不同的内容,以帮助您找到所需的内容(占用最多空间的内容):

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

您也可以直接进入顶部列表:

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

我实际上试图用grep -v -e... 给出它,但是du -lah由于某种原因,它似乎并未在输出中起作用。不过应该足够了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.