Поиск и очистка толстых папок в Linux

Konstantin
Konstantin Ostrovsky
2019-03-14 10:23:29
35

Свободное место на диске (df)

Для просмотра свободного и занятого места на разделах диска в Linux можно воспользоваться командой df.

Ввод команды df без параметров дает вполне наглядный вывод свободного и занятого месте в разделах. Но вывод является не очень понятным для большинства пользователей, потому что размеры выводятся в КБайтах (1К-блоках).

df

Filesystem     1K-blocks    Used Available Use% Mounted on
udev              240964       0    240964   0% /dev
tmpfs              50424    5508     44916  11% /run
/dev/vda1       10303764 8054728   1802840  82% /
tmpfs             252104       0    252104   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs             252104       0    252104   0% /sys/fs/cgroup
tmpfs              50420       0     50420   0% /run/user/1001

Примечание: df не отображает информацию о не смонтированных дисках.

Опция -h

Опция -h (или —human-readable) позволяет выводить данные в человеко-понятном формате. Размер теперь будет выводиться в GB.

df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            236M     0  236M   0% /dev
tmpfs            50M  5.4M   44M  11% /run
/dev/vda1       9.9G  7.7G  1.8G  82% /
tmpfs           247M     0  247M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           247M     0  247M   0% /sys/fs/cgroup
tmpfs            50M     0   50M   0% /run/user/1001

Размер конкретного диска

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

df -h /dev/vda1

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       9.9G  7.7G  1.8G  82% /

Размер папок на диске (du)

Для просмотра размеров папок на диске используется команда du.

Если просто ввести команду без каких либо аргументов, то она рекурсивно проскандирует вашу текущую директорию и выведет размеры всех файлов в ней. Обычно для du указывают путь до папки, которую вы хотите проанализировать.

Если нужно просмотреть размеры без рекурсивного обхода всех папок, то используется опция -s (--summarize). Также как и с df, добавим опцию -h (--human-readable).

du — утилита суммирует статистику для каждого файла с каталогами.

Ключи:
-s — показывать уже итог для каждого аргумента;
-c — выводит сумарный итог;
-k — использовать блоки размером 4K (синоним —block-size=4K);
-h — Выводить все размеры в удобном для  чтения и понимания (для примера, 4K 2M 8G);

Размер конкретной папки:

du -sh /var/

2.1G    /var/

Размеры файлов и папок внутри конкретной папки:

du -sh /var/*

2.0M    /var/backups
409M    /var/cache
597M    /var/lib
4.0K    /var/local
0       /var/lock
71M     /var/log
8.0K    /var/mail
4.0K    /var/opt
0       /var/run
14M     /var/softaculous
4.0K    /var/softtmp
20K     /var/spool
1.1G    /var/swap.1
28K     /var/tmp
28K     /var/www

Сортировка результатов:

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

du -sh /etc/* | sort -rn
840K    /etc/php
812K    /etc/ssl
724K    /etc/apache2
672K    /etc/fail2ban
580K    /etc/ssh
264K    /etc/ImageMagick-6
248K    /etc/exim4
232K    /etc/roundcube

sort — утилита для сортировки и  вывода файлов на экран.

Ключи:
-r — (reverse) — обратить результаты сравнения;
-n — сортировать по размеру.

Таким образом благодаря этим командам Вы можете выявить папки, которые занимают большой объем дискового пространства и произвести чистку при помощи команды rm.


Игры от Web Panda Games
GooglePlay



Читай web-panda через приложение