ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как определить папки занимающие большое пространство на Linux

Как определить папки занимающие большое пространство на Linux

В Windows у вас есть графический интерфейс, где можно определить, какая папка, сколько занимает места. На большинстве серверов Linux нет графической оболочки (т.е. нет рабочего стола GUI), потому что они занимают ценные ресурсы, которые должны быть использованы для вашего программного обеспечения веб-сервера. Вы все еще можете иметь большие папки с файлами, которые не используют в Linux, которые могут нуждаться в очистке. Это особенно актуально, если вы используете VPS или выделенный сервер с SSD-дисками, которые очень быстры, но и дорого стоят за Гб, и поэтому вы обычно получаете меньше места. Очень важно, чтобы сохранить ваш сервер в чистоте, чтобы вы не тратили деньги на хранение ненужных файлов!

Эта статья покажет вам, как использовать ncdu, чтобы определить размер папок в вашей системе, существует альтернативный метод с использованием tree и du.

Использование ncdu для идентификации большой папки

Установите ncdu на Debian или Ubuntu с этой командой

sudo apt-get install ncdu

 

На CentOS 6.8 и выше

yum install epel-release
yum install ncdu

 

Введите корневой каталог (не домашний каталог корневого пользователя /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.

Tree и du

В системах Ubuntu и Debian

sudo apt-get install tree

 

На CentOS

yum install tree

 

Вы можете запустить эту команду в папке, которую вы знаете или подозреваете, что она может быть большой

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

 

Нажимаете space, чтобы перейти на следующую страницу и использовать q, чтобы выйти на экран дополнительных страниц.

Exit mobile version