Введение / Зачем это нужно
Когда на Mac заканчивается место на диске, система начинает работать медленнее, а обновления могут не устанавливаться. Первый шаг к решению проблемы — понять, что именно занимает место. Этот гайд покажет, как быстро и точно проанализировать использование диска с помощью встроенных средств macOS и простых команд в Terminal. Вы сможете найти "съедателей" гигабайтов: старые загрузки, кэш приложений, виртуальные машины или ненужные архивы.
Требования / Подготовка
- У вас должен быть доступ к учётной записи на Mac (не гостевая).
- Для некоторых команд (анализ системных папок) может потребоваться пароль администратора.
- Рекомендуется закрыть все крупные приложения (Photos, Final Cut Pro), чтобы их временные файлы не мешали анализу.
- Встроенная утилита
duиdfесть в любой установке macOS. Для графических методов вам понадобится доступ к App Store или интернету для загрузки сторонних утилит.
Пошаговая инструкция
Шаг 1: Определите общее использование диска через "Управление хранилищем"
macOS предоставляет удобный графический обзор.
- Откройте Системные настройки (System Settings).
- Нажмите на ваше имя в левом верхнем углу (или в newer macOS найдите раздел Хранилище / Storage).
- Дождитесь загрузки данных. Система сгруппирует файлы по категориям: "Приложения", "Документы", "Фото", "Кэш", "Системные данные" и т.д.
- Что смотреть: Обратите внимание на категории, занимающие несоразмерно много места (например, "Документы" > 50 ГБ). Это даст общее направление для дальнейшего расследования.
💡 Совет: Нажмите на значок
iрядом с крупной категорией, чтобы увидеть детали и варианты автоматической очистки (например, "Оптимизировать хранилище" для Apple TV).
Шаг 2: Используйте команду df для общего обзора разделов
Terminal даёт точные цифры по всем дисковым разделам.
- Откройте Терминал (Terminal) через Spotlight (
Cmd+Пробел, введите "Terminal"). - Введите команду:
df -h - Интерпретация вывода:
Filesystem— имя диска или раздела.Size— общий размер.Used— занятое место.Avail— свободное место (именно это значение нас интересует).Capacity— процент заполнения.Mounted on— точка монтирования (где диск подключён в файловой системе).
- Найдите строку, где
Mounted onравен/. Это ваш основной системный диск. ЕслиCapacityблизок к 90-100%, срочно ищите большие файлы.
Шаг 3: Найдите самые большие папки с помощью du
Теперь нужно найти, какие каталоги в / занимают больше всего места.
- В Терминале перейдите в корень диска:
cd / - Выполните команду для поиска 20 крупнейших папок непосредственно в корне:
sudo du -sh /* 2>/dev/null | sort -rh | head -20sudo— запрашивает пароль для доступа к системным папкам.du -sh— вычисляет размер (diskusage) папки в читаемом формате (-h= human-readable,-s= summary для каждой папки)./*— анализирует все папки в корне.2>/dev/null— подавляет ошибки "Permission denied".sort -rh— сортирует по убыванию размера (числовое,-r= reverse).head -20— показывает только топ-20.
- Результат: Вы увидите список вида:
Значит, папка45G /Users 12G /Applications 8.5G /Library .../Users(все пользовательские данные) — главный кандидат на очистку.
Шаг 4: Углубитесь в конкретную большую папку
Нашли большую папку (например, /Users)? Погружаемся глубже.
- Перейдите в эту папку. Для
/Users:cd /Users - Запустите
duуже внутри неё, чтобы найти самые большие подпапки (например, папки конкретных пользователей):du -sh * | sort -rh | head -10- Здесь
sudoуже не нужен, так как вы находитесь в/Usersи у вас есть права на свою домашнюю папку.
- Здесь
- Вы увидите что-то вроде:
Теперь идите в папку30G your_username 10G other_user 5.2G Sharedyour_usernameи повторяйте процесс:cd your_username du -sh * | sort -rh | head -15 - Куда смотреть дальше: Чаще всего гиганты прячутся в:
Downloads— старые установочные файлы (.dmg, .zip), видео.MoviesилиVideos— raw-видео, проекты.Music— lossless-аудио, огромные коллекции.Library/Caches— кэш приложений (безопасно к удалению).Library/Application Support— данные игр, виртуальных машин (Docker, VirtualBox).
Шаг 5: Визуализируйте данные с помощью сторонней утилиты (опционально)
Если команды в Terminal кажутся сложными, используйте графические инструменты.
- Установите бесплатную утилиту OmniDiskSweeper (из App Store или сайта Omni Group) или DaisyDisk (бесплатная версия с ограничениями).
- Запустите приложение и дайте ему разрешение на полный доступ к диску (в Системных настройках → Конфиденциальность и безопасность → Полный доступ к диску).
- Утилита просканирует выбранный диск и покажет интерактивную карту ( Treemap ). Размер каждого прямоугольника — размер папки. Кликните на большой прямоугольник, чтобы "зайти" внутрь и увидеть, что там.
- Преимущество: Очень наглядно, можно быстро кликнуть и удалить ненужное (но будьте осторожны!).
Проверка результата
- Через Terminal: Вернитесь в корень (
cd /) и повторно выполнитеdf -h. КолонкаAvail(свободное место) должна увеличиться. - Через "Управление хранилищем": Обновите страницу в Системных настройках. График должен отразить изменения.
- Физическая проверка: Попробуйте скопировать в освободившуюся область большой файл (например, фильм) и убедитесь, что операция проходит без ошибок "Недостаточно места".
Возможные проблемы
Permission deniedпри выполненииsudo du: Убедитесь, что вы ввели пароль правильно. Если проблема остаётся, возможно, вы пытаетесь проанализировать защищённый системный раздел (например,/System/Volumes/Dataна новых macOS). В этом случае переходите к анализу/Usersи/Applications— там обычно скрыты основные "съедатели" места.duпоказывает размер меньше, чемdf: Это нормально.dfпоказывает свободное место на уровне файловой системы, аduсуммирует размер файлов. Разница может быть из-за:- Занятого, но удалённого пространства: Файл удалён, но всё ещё используется запущенным процессом (например, лог-файл). Перезапустите подозреваемое приложение.
- Скрытых системных файлов: Snapshots Time Machine, файлы виртуальной памяти. Их не видит
du.
- Не могу удалить файл из папки
Caches: Файлы кэша могут быть заблокированы работающим приложением. Закройте все приложения, связанные с этой папкой (например, браузер для кэша веб-данных), и попробуйте снова. - Сторонняя утилита не видит все файлы: Убедитесь, что вы дали ей Полный доступ к диску в Системных настройках → Конфиденциальность и безопасность. Без этого она не сможет просканировать системные папки.