Перейти к основному содержанию

Linux — узнать размеры папок

Linux

Системному администратору часто приходится сталкиваться с проблемой нехватки места на дисках. Можно конечно, просто наращивать объёмы, если инфраструктура это позволяет. Но, в любом случае, неплохо бы узнать чем диски забились и какие папки занимают больше всего места.

Сперва на ум приходят встроенные утилиты. К примеру, занятое место на дисках можно узнать с помощью df:

df -h
df -T

Размеры всех директорий в папке можно узнать с помощью du:

cd /mydir1/mydir2
du -h --max-depth 1

Размер одной выбранной папки:

du -sh /mydir1/mydir2

Место, занимаемое файлами в корне папки:

du -sSh /mydir1/mydir2

Когда нужно именно найти в ворохе папок самые "толстые", то на помощь приходит утилита ncdu.

Установка ncdu:

apt-get install ncdu

или

yum install ncdu

Для определения размера директорий внутри текущей выполняем:

ncdu

К примеру, мне нужно определить размеры всех папок:

ncdu /

ncdu

Начинается сканирование. Процесс небыстрый.

ncdu

После сканирования попадаем в графический интерфейс утилиты ncdu. Сортировка по умолчанию: по убыванию размера.

ncdu

Можно перемещаться по дереву каталогов. Можно удалять директории. Разберётесь.

  • up, k — курсор вверх
  • down, j — курсор вниз
  • right, enter — открыть папку
  • left, <, h — открыть предыдущую папку
  • n — сортировка по имени
  • s — сортировка по размеру
  • C — сортировка по количеству элементов
  • d — удалить выбранный файл или папку
  • t — переключение между папками и файлами при сортировке
  • g — проценты и/или график
  • q — выход

Ещё один интересный способ. WinSCP может подсчитать размер директории в Linux.

WinSCP — SFTP, FTP, SCP, WebDAV и S3 клиент для Windows

 

Теги

 

Похожие материалы

Установка UniFi Controller на Ubuntu Server

Для управления Wi-Fi точками доступа требуется установить на сервер UniFi Controller. Контроллер помогает конфигурировать точки доступа, настраивать бесшовный роуминг и обновлять прошивки точек. Для дома или небольшого офиса - то что надо. Дёшево и сердито. Ubuntu Server может быть виртуальным.

Управление RAID контроллером LSI (Broadcom, Avago) с помощью StorCLI в Oracle Linux

Поступил вопрос написать о том, как разбиты диски на массивы в каком-то одном сервере Oracle Linux. Я, честно говоря, уже и не помню что мы там конфигурировали, воспользуемся средствами операционной системы и утилитой StorCLI.