Как определить каталоги занимающие большое пространство на 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, чтобы выйти на экран дополнительных страниц.

Друзья помогите этому контенту стать доступнее в социальных сетях.

Не проходи мимо жмакни по кнопке возможно кому то еще он будет полезен!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *