Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

Прошу прощения за рекламу на сайте. Я постарался сделать это максимально ненавязчиво и по минимуму. При чтении заинтересовавших вас статей она не будет вам мешать.
И если есть возможность поставить мой сайт в исключения у блокировщика рекламы, я буду очень признателен вам.

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

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

 

 

 

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

Т.к. Linux, в большинстве своём, используется на серверах, то графическая оболочка там отсутствует для экономии ресурсов самого сервера.

Если мы используем VDS или выделенный сервер у хостера, то контроль свободного пространства встаёт очень остро.

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

Используем ncdu для определения большой папки

Устанавливаем ncdu в Debian-подобные системы этой командой:

sudo apt install ncdu

В CentOS 6.8 и выше

yum install epel-release
yum install ncdu

Переходим в корневой каталог системы

cd /

Выполняем ncdu

ncdu

После запуска ncdu просканирует всю файловую систему и выведет результат.

В выводе результата работы ncdu, папки будут отображаться в порядке убывания от самых больших к самым маленьким.

Идея заключается в том, чтобы показать большие папки первыми. Тот же принцип используется если мы входим в просканированные папки.

После входа в подпапку вы можете увидеть, какие из этих подпапок занимают больше всего места.

ncdu 1.14.1 ~ Use the arrow keys to navigate, press ? for help
--- / --------------------------------------------------------
.   1,0 TiB [##########] /home
   70,7 GiB [          ] /media
    9,3 GiB [          ] /usr
.   1,5 GiB [          ] /var
  648,1 MiB [          ] /opt
  555,6 MiB [          ] /boot
.  13,6 MiB [          ] /etc
.  10,2 MiB [          ] /tmp
.   1,6 MiB [          ] /run
!  16,0 KiB [          ] /lost+found
e   4,0 KiB [          ] /srv
!   4,0 KiB [          ] /root
e   4,0 KiB [          ] /mnt
e   4,0 KiB [          ] /cdrom
.   0,0   B [          ] /proc
.   0,0   B [          ] /sys
    0,0   B [          ] /dev
@   0,0   B [          ]  libx32
@   0,0   B [          ]  lib64
@   0,0   B [          ]  lib32
@   0,0   B [          ]  sbin
@   0,0   B [          ]  lib
@   0,0   B [          ]  bin
Total disk usage:   1,0 TiB  Apparent size:   1,2 TiB  Items: 2242493

Клавишами со стрелками перемещаемся по списку. Нажав Enter, можем входить в папки. Клавиша Q — выход из программы.

Нажав на ? мы увидим все возможные операции в рамках этой программы.

Это, безусловно, самый быстрый способ для определения занимаемого места в Linux.

Tree и du

Команда установки в в Debian-подобных системах:

sudo apt-get install tree

В CentOS 6.8 и выше

yum install tree

Запускаем эту команду в папке, которую хотим просканировать:

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

Нажимаем Space (Пробел), чтобы перейти на следующую страницу. Для выхода нажимаем Q.

 

07 июня 2022, 12:33    Александр Linux 0    1429 0

 

 

 

 



Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.