В 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, чтобы выйти на экран дополнительных страниц.

Источник: AndreyEx.ru