Как узнать размер папки в Linux
Размер одной папки:
du -sh ~/projectsdu (disk usage) считает, сколько места занимает папка со всем содержимым; -s — только итог, без каждой вложенной папки; -h — в понятных единицах (K, M, G). Ответ выглядит так: 1,2G /home/ivan/projects (в русской системе дробь пишется через запятую).
Что внутри занимает больше всего
du -h -d 1 ~ | sort -h
du -sh ~/* | sort -h-d 1(то же, что--max-depth=1) — размеры только первого уровня вложенных папок и итог;sort -hсортирует строки с размерами вида512K,3,4M,1,2G— самые большие окажутся внизу;- второй вариант — каждый файл и папка в домашней папке отдельно. Шаблон
*не захватывает скрытые папки (.cache,.local), а они часто большие — первый вариант их учитывает.
Дальше спускайтесь туда, где больше всего: du -h -d 1 ~/.cache | sort -h и так далее.
Самые большие файлы во всей системе — через find:
sudo find / -xdev -type f -size +500M -exec ls -lh {} \; 2>/dev/null-xdev не даёт уходить на другие диски и в особые системные папки вроде /proc.
Свободное место на дисках
df -hdf показывает каждый подключённый диск: размер (Size), занято (Used), свободно (Avail), процент и папку, куда он подключён (Mounted on). Смотрите на строку с / — это системный диск. Строки tmpfs — диски в оперативной памяти, их можно не учитывать. Если терминал на русском, заголовки столбцов тоже будут по-русски.
Подводные камни
- Системные папки — через sudo. Без него
duне может зайти в часть папок, пишетPermission deniedи показывает меньше, чем на самом деле:sudo du -sh /var. duиdfне сходятся. Удалённый файл, который ещё держит открытым какая-то программа (часто — большой журнал), исчезает из папки, но место на диске не освобождается, пока программа не закроет его или её не перезапустят.- Медленно. На папках с миллионами файлов
duдумает минуты — это нормально.
Удобная программа ncdu
ncdu показывает размеры папок списком, по которому можно ходить стрелками и сразу видеть, что занимает место. Ставится пакетом ncdu:
ncdu ~Стрелки и Enter — вход в папку, q — выход. Запуск ncdu -r ~ — только просмотр, без возможности что-то удалить.
В ncdu клавиша d удаляет выбранный файл или папку — навсегда, без корзины. Не нажимайте её, если не уверены, что это за файл. Удалять системные файлы, чтобы освободить место, нельзя: чистите кэш программ, старые журналы и свои загрузки.