Место на Mac кончилось, а файлов нет?
macOS прячет большую часть ответа в серую полосу «Системные данные» и не даёт её открыть. Ничего загадочного внутри нет — это десять обычных папок, и в каждую можно заглянуть.
14 дней бесплатно, карта не нужна. Затем $15 один раз за 3 компьютера. Без подписки.

«Системные данные» — это остаток, а не категория
macOS раскладывает то, что может, по разделам «Программы», «Документы», «Фото», «Музыка» и так далее. Всё, что классифицировать не удалось, попадает в одну корзину. В старых версиях её называли «Другое». Это не системная папка, она не защищена, и во многом это вообще не операционная система: на Mac разработчика это в основном ваши собственные инструменты.
Почему цифры никогда не сходятся
Три вещи заставляют показатель Finder отличаться от того, что вы реально можете освободить. Очищаемое место учитывается как занятое, но macOS считает его возвратным, поэтому не даёт удалить его напрямую. Файлы iCloud только онлайн учитываются в полном размере, хотя не занимают ничего. И сжатие APFS и жёсткие ссылки означают, что логический размер файла и его размер на диске — разные числа: Finder показывает одно, du показывает другое.
Сначала проверьте настоящую цифру
Прежде чем что-то удалять, посмотрите, что сообщает сам диск, включая очищаемое место:
diskutil info / | grep -E "Free|Available"
df -h /
Что там на самом деле лежит
Десять пунктов в том порядке, в каком они обычно располагаются по размеру. Каждый — настоящая папка, которую можно открыть.
Локальные снимки Time Machine
Ежечасные снимки, которые хранятся на внутреннем диске, даже когда Time Machine выключен. Обычно самая крупная доля и самая трудная для поиска, потому что Finder показывает их как очищаемое место, а не как файлы.
tmutil listlocalsnapshots /
Xcode DerivedData, архивы и поддержка устройств
Промежуточные файлы сборки и кэши символов. От двадцати до шестидесяти гигабайт на рабочем Mac разработчика — обычное дело.
~/Library/Developer/Xcode/DerivedData
~/Library/Developer/Xcode/iOS DeviceSupport
Среды выполнения симулятора iOS
Полный образ ОС на каждую симулируемую версию iOS плюс устройства, которые Xcode больше не может использовать.
~/Library/Developer/CoreSimulator/Devices
Резервные копии iPhone и iPad
Одна папка с датой на каждую копию, часто несколько для телефона, которого у вас уже нет.
~/Library/Application Support/MobileSync/Backup
Образ диска Docker
Один файл, в котором лежат все образы, контейнеры и тома; он растёт и сам никогда не уменьшается.
~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
Или посмотрите все десять сразу с реальными цифрами
Сложность не в списке, а в измерении. На каждый пункт своя команда, и половина из них сообщает размер, который расходится с Finder. Bytesweep открывает серую полосу примерно за десять секунд, прореживает снимки Time Machine одним нажатием и складывает всё убранное в точку восстановления, которую можно отменить в течение семи дней.
Кэши и контейнеры приложений
Safari, Chrome, Spotify, Slack и все программы из песочницы. По отдельности мелочь, вместе — много, и почти всё создаётся заново.
~/Library/Caches
~/Library/Containers
Вложения почты
Годы скачанных вложений, которые Почта хранит локально.
~/Library/Containers/com.apple.mail/Data/Library/Mail Downloads
Остатки удалённых программ
Вспомогательные файлы, настройки и агенты запуска от программ, которые покинули Mac много лет назад. В macOS их не удаляет ничто.
Файлы iCloud, которых на самом деле нет
Файлы, доступные только онлайн, учитываются как локальные. Именно поэтому «Системные данные» иногда уменьшаются сами, а иногда не поддаются вовсе.
Кэши пакетов для разработки
У Homebrew, pip, npm, cargo и Gradle есть свой кэш архивов, который создаётся заново по мере надобности.
brew cleanup -s
Безопасно, осторожно и не трогать
Безопасно удалить
Кэши приложений, результаты сборки, кэши менеджеров пакетов, недоступные симуляторы и локальные снимки Time Machine старше вашей последней резервной копии. Всё это либо создаётся заново, либо существует где-то ещё.
Сначала стоит проверить
Резервные копии устройств, среды симуляторов, которые вам ещё могут понадобиться, веса моделей и архивные сборки Xcode. Их можно получить снова, но медленно — а вместе с удалённым архивом уходит и возможность расшифровывать отчёты о сбоях того выпуска.
Никогда
Что-либо в /System, /private/var/db, связки ключей или база данных, открытая программой прямо сейчас. На современном Mac системный том доступен только для чтения и подписан, поэтому многое запрещено за вас — но ~/Library не защищена, и именно там случается беда.
Посмотрите серую полосу в разбивке по папкам
Bytesweep называет каждый пункт выше, измеряет его и прореживает снимки Time Machine одним нажатием. Всё убранное сначала попадает в точку восстановления, поэтому отмена — один клик в течение семи дней.
Похожее: как освободить место на Mac · анализатор дискового пространства
Вопросы
Можно ли просто удалить «Системные данные»?
Удалять нечего — это подпись на диаграмме, а не папка. Вы удаляете отдельные вещи внутри, и часть из них нужна вашим программам. Поэтому ответ всегда «откройте и посмотрите», а не «очистите».
Почему «Системные данные» занимают 150 ГБ на моём Mac?
На Mac разработчика обычный ответ — Xcode плюс Docker плюс локальные снимки: вместе они легко дают такую цифру. На Mac, где работают с фото и почтой, чаще всего это локальные снимки плюс вложения Почты плюс резервные копии iPhone.
Почему они вырастают снова после удаления?
Потому что большая часть внутри — это кэш. Очистка DerivedData в Xcode даёт вам 40 ГБ до следующей сборки. Локальные снимки возвращаются в течение часа. Это не поломка — так эти папки и устроены. Важно удерживать общий объём в пределах, с которыми вам комфортно.
Поможет ли переустановка macOS?
Она всё очистит ценой целого дня. Всё, что есть на этой странице, можно очистить без переустановки, а переустановка не помешает этому вернуться, потому что те же инструменты создадут те же кэши.
Правда ли очищаемое место свободно?
В основном да. macOS освобождает его, когда место кому-то нужно, поэтому крупное копирование обычно проходит, даже если Finder говорит, что места нет. Оно не поможет, если программа отказывается запускаться, потому что заранее проверяет свободное место, и по требованию его не освободить — разве что удалив снимки самостоятельно.