看到Linux中的文件夹大小明细了吗?


10

是否有任何命令可以显示Linux中多个文件夹的大小,也许从最大到最小排名?

Answers:


11

正如其他人所说,du是要走的路。但是了解选择du是至关重要的。他们来了:

du -m --max-depth 1 /foo /bar

这将为您提供/foo和中包含的目录的大小(以兆字节为单位)/bar。如果要对输出进行排序,请通过sort实用程序将其传递给管道:

du -m --max-depth 1 /foo /bar | sort -n -k 1

2

或者您可以通过:

du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1

第一个和第二个之间的区别在于,第二个将选择当前目录中的所有文件和目录,而第一个将仅选择您传递的目录。


du -ssort不太喜欢对方
innaM

我尚未在我的任何常用发行版(openSUSE,Arch和Ubuntu)中遇到有关这些行的某种问题。我认为没有-m开关只会使整个事情变得混乱。= p
Mereghost,

天啊!抱歉。我莫名其妙地-s-h。请无视我的评论。
innaM


1

如果您希望使用图形(X11)显示,请考虑安装xdiskusage。您可以通过管道将其输出传递du给它(就像您du以其他用户身份运行,在另一个系统上或在其他时间运行时所做的那样),也可以以交互方式运行它并du自行调用。

与往常一样,安装后,请查阅手册页。



0

我更喜欢从命令行列出最大的一个,所以我使用:

du -shm ./* | sort -n
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.