Unix中有没有办法查看磁盘上最大的目录?
我需要知道为什么我几乎用完了服务器上的空间,并且不知道大部分空间都在哪里使用。
谢谢
du | sort -h
后再使用tail
-或,您可以使用,sort -rh
以便最开始时使用最大的,您可以使用more
它来查看它。这在2017
Unix中有没有办法查看磁盘上最大的目录?
我需要知道为什么我几乎用完了服务器上的空间,并且不知道大部分空间都在哪里使用。
谢谢
du | sort -h
后再使用tail
-或,您可以使用,sort -rh
以便最开始时使用最大的,您可以使用more
它来查看它。这在2017
Answers:
尝试:du --max-depth=7 /* | sort -n
-它不仅会告诉您目录,而且会重复,但会列出所有7个级别的内容,并按大小顺序对其进行排序。
--max-depth=0
(或者更确切地说,使用--summarize
/ -s
)开始,然后手动钻入最大的目录。
du -cs * | sort -n
哪个目录更大的概述该怎么办?
du -ch | sort -nr | head -10
我建议您使用baobab,它会为您提供磁盘使用情况的图形概述。它也可以用于远程文件夹(通过ssh,ftp等)来扫描远程服务器上的磁盘使用情况。
编辑:如果您想直接通过外壳访问而不是远程地调查服务器上的磁盘使用情况,并且想要一个比方便得多的工具du
,则还可以尝试使用durep来生成磁盘使用情况的报告条形图。
我通常使用这样的东西:
du -ch / | sort
如果您不想看到目标的某个特定高度,可以使用--max-depth =来应用深度限制,例如:
du -ch --max-depth=4 /
尝试df
&du -sh /
。并且递归地du -sh
。虽然不是最好的解决方案。
我经常du -dak > du-dak.out
在每个文件系统的顶部运行。然后,我可以使用显示图形xdu < du-dak.out
。如果您仅具有文本访问权限,则可以在通过网络传输du-dak.out文件之后远程完成此操作。