我如何确定什么占用了这么多空间?

我如何确定什么占用了这么多空间?

我使用 df -h 打印出可读的磁盘使用情况。我想弄清楚是什么占用了这么多空间。例如,有没有办法通过管道传输此命令,以便打印出大于 1GB 的文件?还有其他想法吗?

谢谢

答案1

我经常用这个。

du -kscx *

它可能需要一段时间才能运行,但它会告诉您磁盘空间的使用情况。

答案2

您可能想尝试ncdu以下实用程序:http://dev.yorhel.nl/ncdu

它会快速汇总文件系统或目录树的内容并打印结果(按大小排序)。这是一种非常好的交互式深入查看驱动器空间占用情况的方法。

此外,它比某些du组合更快。

典型的输出如下所示:

ncdu 1.7 ~ Use the arrow keys to navigate, press ? for help                                                         
--- /data ----------------------------------------------------------------------------------------------------------
  163.3GiB [##########] /docimages                                                                                  
   84.4GiB [#####     ] /data
   82.0GiB [#####     ] /sldata
   56.2GiB [###       ] /prt
   40.1GiB [##        ] /slisam
   30.8GiB [#         ] /isam
   18.3GiB [#         ] /mail
   10.2GiB [          ] /export
    3.9GiB [          ] /edi   
    1.7GiB [          ] /io     
    1.2GiB [          ] /dmt
  896.7MiB [          ] /src
  821.5MiB [          ] /upload
  691.1MiB [          ] /client
  686.8MiB [          ] /cocoon
  542.5MiB [          ] /hist
  358.1MiB [          ] /savsrc
  228.9MiB [          ] /help
  108.1MiB [          ] /savbin
  101.2MiB [          ] /dm
   40.7MiB [          ] /download

答案3

您可以使用 find 命令。例如:

find /home/ -size +1073700000c -print

答案4

具有人类可读的尺寸:

du -hscx *

相关内容