如何识别Linux上占用大量空间的文件夹

在Windows中,您具有图形界面,可以在其中确定哪个文件夹占用了多少空间。 大多数Linux服务器没有图形前端(即没有GUI桌面),因为它们占用了必须用于Web服务器软件的宝贵资源。 您可能仍具有Linux中未使用的大文件夹,可能需要清理它们。 如果正在运行带有SSD驱动器的VPS或专用服务器,这尤其如此,这非常快,但每GB的价格也很高,因此通常会占用较少的空间。 保持服务器清洁非常重要,这样您就不会浪费金钱来存储不必要的文件!

本文将向您展示如何使用ncdu确定系统上文件夹的大小,还有一种使用tree和du的替代方法。

使用ncdu识别大文件夹

使用以下命令在Debian或Ubuntu上安装ncdu

sudo apt-get install ncdu

在CentOS 6.8及更高版本上

yum install epel-release
yum install ncdu

输入根目录(不是root用户/ root的主目录)

cd /

执行ncdu

ncdu

一旦执行,ncdu将扫描整个文件系统,界面将显示如下。

使用ncdu,您将获得菜单。 最大的文件夹以从大到小的升序显示。

这个想法是先显示大文件夹,然后再以升序显示子目录。

进入子文件夹后,您可以查看其中哪些子文件夹占用最多的空间。

--- / --------------------------------------------------------------------------
   10.4 GiB [##########] /var
    8.1 GiB [#######   ] /root
    2.2 GiB [          ] /usr
    2.2 GiB [          ] /lib
    2.1 GiB [          ]  swapfile
  134.5 MiB [          ] /boot
   67.6 MiB [          ] /tmp
   34.7 MiB [          ] /run
   12.8 MiB [          ] /bin
   11.4 MiB [          ] /sbin
    6.3 MiB [          ] /etc
e   4.1 KiB [          ] /lost+found
    8.1 KiB [          ] /media
    2.1 KiB [          ] /lib64
e   2.1 KiB [          ] /srv
e   2.1 KiB [          ] /snap
e   2.1 KiB [          ] /opt
e   2.1 KiB [          ] /mnt
e   2.1 KiB [          ] /home
.   0.0   B [          ] /proc
    0.0   B [          ] /sys
 Total disk usage:  28.0 GiB  Apparent size:  28.0 GiB  Items: 354728

我们使用箭头选择文件夹,然后使用q退出和删除不需要的文件

这是控制ncdu的命令,您应该能够使用箭头键移动并使用q退出

qncdu helpqqqqqqqqqqqqqqqqq1:Keysqqq2:Formatqqq3:Aboutqqk
    1.1 Gix                                                          x
  164.8 Mix       up, k  Move cursor up                              x
   20.7 Mix     down, j  Move cursor down                            x
    7.7 Mix right/enter  Open selected directory                     x
  812.0 Kix  left, <, h  Open parent directory                       x
   56.0 Kix           n  Sort by name (ascending/descending)         x
   56.0 Kix           s  Sort by size (ascending/descending)         x
   12.0 Kix           C  Sort by items (ascending/descending)        x
    8.0 Kix           d  Delete selected file or directory           x
    8.0 Kix           t  Toggle dirs before files when sorting       x
e   4.0 Kix           g  Show percentage and/or graph                x
    4.0 Kix                        -- more --                        x
    4.0 Kix                                         Press q to close x
    4.0 Kimqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

这是迄今为止我们学会的在Linux系统上识别大型文件夹的最快方法。

树和杜

在Ubuntu和Debian系统上

sudo apt-get install tree

在CentOS上

yum install tree

您可以在您知道或怀疑可能很大的文件夹上运行此命令

tree --du -d -shaC | grep -Ev '(  *[^ ]* ){2}[' | more

按空格键转到下一页,然后使用q进入其他页面屏幕。

Sidebar