Answers:
该du
命令以递归方式找到目录的估计大小。但是,它不会按大小对输出进行排序。
(您必须是root用户才能工作)
确实,您只是将参数更改为其-d
(最大深度)选项:
要按大小降序打印每个用户主目录的大小:
sudo du -d 1 /home | sort -gr
要打印每个用户主目录(第3级)中文件夹的大小(警告,这肯定很长,您可能希望将其传送到less
):
sudo du -d 2 /home
(如果输出很长):
sudo du -d 2 /home | less
如果要按大小对每个用户的子目录进行排序,则必须du
为每个用户单独运行:
sudo du -d 1 ~user1 | sort -gr
sudo du -d 1 ~user2 | sort -gr
...等等。
如果您想从另一个起点工作,只需将du
(/home
)的最后一个参数更改为您要工作的目录。将参数更改为-d
将更改其递归通过的级别。
sudo du -d 1 /home | sort -g
将按升序对主文件夹进行排序。
sudo du -d 1 /home | sort -gr
将主文件夹按降序(大>小)排序。
sort
,du
将按照找到目录的顺序输出目录(在这种情况下,由用户执行)。但是,这意味着您无法一次性按大小对目录中的文件夹进行排序-在这种情况下,您将必须du
为每个用户单独运行并从那里进行排序(您只需要在第3级进行此操作场景)。