С чего начать: общая картина через df
Прежде чем искать конкретные папки, полезно понять масштаб. Команда df -h / печатает размер корневого тома, занятое место, доступное и процент заполнения в удобных единицах. Если свободного места много, а вы всё равно получаете предупреждения, дело может быть в другом томе .
Обратите внимание, как работает файловая система APFS: несколько томов одного контейнера делят общий пул. Поэтому сумма размеров отдельных томов не равна размеру диска, а «свободное место» относится ко всему контейнеру. К тому же часть пространства система считает освобождаемой: кэши и локальные снимки уходят, когда место нужно. Из-за этого цифры в Finder, в настройках и в терминале могут расходиться на заметную величину, и это не обязательно ошибка.
Алгоритм действий в таком случае:
- Посмотрите общую картину в настройках системы, в разделе хранилища.
- Уточните в терминале через df, сколько места доступно именно сейчас.
- Найдите крупные каталоги командой du.
- Решите, что можно перенести на внешний диск, а что удалить.
du: размеры папок первого уровня
Команда du (от disk usage) считает занятое место. Базовый приём для macOS: du -k -d 1 ~ | sort -n. Разберём части.
| Часть | Значение |
|---|---|
| -k | размеры в килобайтах, удобно для числовой сортировки |
| -d 1 | глубина один уровень: только вложенные папки первого уровня |
| ~ | ваша домашняя папка |
| sort -n | числовая сортировка по возрастанию |
Самые большие строки окажутся внизу списка. Чтобы перевернуть порядок, добавьте ключ -r к команде sort. Для читаемого одиночного итога по каталогу подойдёт du -sh путь: ключ -s даёт итоговую сумму, а -h печатает «человеческие» единицы.
Дальше поступайте как по лестнице: нашли самую крупную папку — запустите ту же команду для неё, и так далее вглубь. Ключ -x не позволяет выходить за границы тома, что полезно, когда внутри каталога смонтированы другие диски. Если путь содержит пробелы, возьмите его в кавычки. Полное описание ключей смотрите в man du, так как версии отличаются.
find: поиск отдельных крупных файлов
Иногда место занято не папкой с тысячей мелких файлов, а несколькими огромными: образами дисков, архивами, видео. Для них подходит find. Пример: find ~ -type f -size +500M 2>/dev/null. Ключ -type f ограничивает поиск обычными файлами, условие -size +500M выбирает файлы больше пятисот мегабайт, а перенаправление 2>/dev/null скрывает сообщения об отказе в доступе к защищённым папкам.
Чтобы увидеть размеры, добавьте вывод через ls: find ~ -type f -size +500M -exec ls -lh {} +. Порог можно менять: мегабайты обозначаются буквой M, гигабайты G.
Типичные находки:
- образы дисков и установщики в папке загрузок;
- архивы, которые уже распакованы;
- диски виртуальных машин;
- кэши видеоредакторов и проекты монтажа;
- локальные копии почты и облачных хранилищ.
Удалять найденное нужно по смыслу, а не по размеру. Если файл вам незнаком, найдите его назначение, прежде чем отправлять в корзину. Для копий данных, которые вы собираетесь убрать с диска, подумайте о внешнем накопителе и принципе нескольких копий.
Finder: размеры папок без терминала
Для тех, кому терминал не нужен, есть графический способ. Откройте нужную папку в Finder и переключитесь на вид «Список». Нажмите Command и J, чтобы открыть параметры вида, и включите «Вычислять все размеры». После этого в столбце «Размер» появятся итоги и для папок, а не только для файлов. Щелчок по заголовку столбца отсортирует список.
Вычисление может занять время на объёмных каталогах, а нагрузка на диск заметна. Закончив, параметр можно отключить.
Другие места, которые стоит проверить в интерфейсе:
- корзина: файлы в ней продолжают занимать место до очистки;
- папка загрузок и рабочий стол;
- раздел хранилища в настройках системы, где есть рекомендации по оптимизации;
- каталоги с библиотеками приложений и резервными копиями устройств.
Для системных папок Finder может не показывать точные цифры, а в терминале при подсчёте может появиться сообщение об отказе в операции. Это связано с защитой данных, и вопрос решается отдельным разрешением для терминала.
Типичные расхождения и ошибки
Если цифры не сходятся, посмотрите на возможные причины.
| Симптом | Вероятная причина |
|---|---|
| du показывает меньше, чем занято по данным системы | не учтены снимки, системные области и защищённые каталоги |
| «Operation not permitted» при подсчёте | у терминала нет полного доступа к диску |
| Место не освободилось после удаления | файлы остались в корзине или снимках |
| Размер папки в Finder и в du различается | разные способы учёта и клонированные файлы APFS |
Клонированные файлы APFS делят общие блоки данных. Поэтому копия большого файла на одном томе может не занять место сразу, а размер папки в сумме будет выглядеть больше реального. Это нормальное поведение файловой системы.
Прежде чем удалять большие объёмы, убедитесь, что у вас есть резервная копия. Если вы чистите диск перед обновлением системы, сверьтесь с требованиями обновления. Для Windows существует аналогичный разбор: страница про освобождение места на диске C описывает похожий порядок действий.
Что делать с найденным: перенос, удаление, архив
Найти большие объекты — половина задачи. Решение о них стоит принимать по ясным правилам.
- Переносите на внешний накопитель то, что нужно, но не каждый день: архивы проектов, видео, образы.
- Удаляйте то, что легко получить заново: установщики, распакованные архивы, дубликаты.
- Не трогайте каталоги приложений в системной папке библиотеки, пока не знаете их назначение.
- Перед удалением крупных объёмов убедитесь, что у вас есть актуальная копия остального.
- После чистки очистите корзину и проверьте свободное место через df.
Если объёмный каталог принадлежит программе, лучше воспользоваться её собственными настройками хранения, а не удалять файлы вручную: так вы не нарушите её базы данных. Регулярность важнее разовой уборки: раз в несколько месяцев пройдите по тем же командам и убедитесь, что ничего подозрительного не накопилось.