Безопасно: загруженные пакеты
Кэши npm, Yarn, pip, CocoaPods, Homebrew, Cargo, Maven и Go хранят копии пакетов, которые по-прежнему есть в их реестрах. Удаление обойдётся повторной загрузкой при следующей установке и больше ничем.
Xcode, Docker, менеджеры пакетов и локальные модели ИИ держат на вашем Mac каждый своё хранилище, и никто из них за собой не убирает. Ниже рассказано, где находится каждое из них, что можно безопасно удалить, а что нельзя, и как Bytesweep очищает это с возможностью отмены.
Бесплатно для загрузки и сканирования. Для очистки нужна лицензия: один платёж на компьютер.
Обновлено 6 октября 2026 года

Размеры на разных Mac отличаются, так что начните со своих цифр. Эта команда выводит размер каждого из обычных расположений, которые есть на вашем Mac, от меньшего к большему:
du -sh ~/Library/Developer/Xcode/DerivedData ~/Library/Developer/CoreSimulator \
~/Library/Containers/com.docker.docker ~/.npm ~/Library/Caches/Homebrew \
~/Library/Caches/pip ~/.gradle ~/.cargo ~/.m2 ~/go/pkg/mod ~/.ollama 2>/dev/null | sort -h
Страница «Разработчику» в Bytesweep показывает те же размеры без команды, с группировкой по инструментам, и посмотреть можно бесплатно.
Каждый путь указывает расположение инструмента по умолчанию в macOS. В последнем столбце приведена собственная команда инструмента для очистки. Если такая команда есть, это самый безопасный способ.
| Программа | Когда вернётся | Собственная команда инструмента |
|---|---|---|
Xcode DerivedData~/Library/Developer/Xcode/DerivedData | При следующей сборке | — |
Поддержка устройств Xcode~/Library/Developer/Xcode/iOS DeviceSupport | При подключении устройства | — |
Устройства симулятора~/Library/Developer/CoreSimulator/Devices | Xcode создаёт их заново, без данных приложений внутри | xcrun simctl delete unavailable |
Xcode Archives~/Library/Developer/Xcode/Archives | Никогда | — |
Docker Desktop~/Library/Containers/com.docker.docker/Data | Когда вы снова скачаете и соберёте | docker system prune |
npm~/.npm | При следующей установке | npm cache clean --force |
Yarn~/Library/Caches/Yarn | При следующей установке | yarn cache clean |
pnpm~/Library/pnpm/store | При следующей установке | pnpm store prune |
Homebrew~/Library/Caches/Homebrew | При следующей установке | brew cleanup |
pip~/Library/Caches/pip | При следующей установке | pip cache purge |
CocoaPods~/Library/Caches/CocoaPods | При следующей установке | pod cache clean --all |
Gradle~/.gradle/caches | При следующей сборке | — |
Maven~/.m2/repository | При следующей сборке | — |
Cargo~/.cargo/registry | При следующей сборке | — |
Модули Go~/go/pkg/mod | При следующей сборке | go clean -modcache |
Playwright~/Library/Caches/ms-playwright | Когда вы снова установите браузеры | — |
Ollama~/.ollama/models | Когда вы снова скачаете модель | ollama rm |
Hugging Face~/.cache/huggingface | При следующей загрузке | — |
Кэши npm, Yarn, pip, CocoaPods, Homebrew, Cargo, Maven и Go хранят копии пакетов, которые по-прежнему есть в их реестрах. Удаление обойдётся повторной загрузкой при следующей установке и больше ничем.
DerivedData, устройства симулятора, кэши Gradle, хранилище pnpm, браузеры Playwright и загруженные модели возвращаются, но первая сборка, первый прогон тестов или первая загрузка после этого занимают намного больше времени. Очищайте то, что относится к завершённым проектам, и не трогайте то, с чем работаете сейчас.
Архивы Xcode содержат выпущенные вами сборки вместе с отладочными символами, которые нужны, чтобы читать отчёты о сбоях этих версий. Заново их ничто не создаст.
В папке данных Docker лежат все ваши образы, контейнеры и тома, и её удаление сбрасывает Docker. Пользуйтесь командами prune самого Docker и посмотрите на свои тома, прежде чем применять prune к ним.
Модель, которую вы собрали или дообучили сами, нельзя скачать заново.
Они лежат внутри каждого проекта, а не в одном общем месте, поэтому о них и забывают. В проекте, который вы последний раз открывали год назад, по-прежнему есть папка node_modules, и она такого же размера, как в день, когда вы его оставили.
Эта команда выводит все папки node_modules в вашей домашней папке вместе с их размером:
find ~ -name node_modules -type d -prune -exec du -sh {} + 2>/dev/null | sort -h
Папку node_modules можно безопасно удалить, если в проекте остались package.json и lock-файл, потому что команда установки создаст её заново. То же относится к виртуальному окружению Python, у которого есть файл требований, и к результатам сборки, таким как target, .next и __pycache__.
Место занято в старых проектах. В проекте, над которым вы работаете, удаление node_modules обойдётся вам только переустановкой.
Xcode использует шесть папок, и одну из них нужно сохранить, если вы выпускаете приложения.
Docker Desktop хранит всё в одном образе диска, и этот файл не уменьшается, когда вы удаляете образы.
Место на диске под Docker на Mac: куда оно уходит и как его освободить
Ollama, LM Studio и Hugging Face держат каждый своё хранилище моделей.
Bytesweep сочетает очистку Mac и анализатор диска и имеет страницу для инструментов разработки. Вот что делает версия 2.1.0 и что она оставляет вам.
Они принадлежат Xcode, npm, Yarn, pnpm, Cargo, Gradle, Maven, Go, pip, CocoaPods, Homebrew, Playwright, Puppeteer, Ollama, Hugging Face, PyTorch и Docker. Страница читает эти папки напрямую, поэтому ей не нужно сканировать весь диск, и показывает инструменты по убыванию размера.
Под каждым пунктом есть строка о том, как он создаётся заново или скачивается повторно. Пункты, которые восстанавливаются медленно, отмечены значком часов, а расположение, в котором три месяца ничего не менялось, получает пометку «Устарело».
И те и другие показаны и измерены, но отметить их нужно самостоятельно. Всё остальное у инструмента изначально отмечено, а на кнопке «Очистка» показан общий объём, который будет удалён.
«Очистка» показывает, что будет удалено, и сначала спрашивает. Затем объекты попадают в точку восстановления на том же диске, и «Отмена» может вернуть их в течение семи дней.
Когда вы сканируете диск, представление «Категории» группирует папки node_modules, виртуальные окружения Python и результаты сборки, найденные во всех проектах, показывая для каждой группы количество и общий размер, чтобы вы могли отобрать старые.
Страница может выполнить docker system prune, который сохраняет тома и всё, что запущено. Она может очистить старые версии и загрузки Homebrew, очистить кэш npm и удалить симуляторы, оставшиеся от версий Xcode, которых у вас больше нет. Это собственные команды инструментов, поэтому «Отмена» на них не распространяется.
«Монитор» показывает запущенные контейнеры Docker с их портами, загрузкой ЦП и памятью. «Дев-серверы» показывают серверы Node, Python, Ruby, PHP, Java и Go, которые слушают порты на вашем Mac, каждый с папкой проекта, портом и кнопкой «Остановить».
Он не уменьшает Docker.raw и не удаляет ничего, чего вы не видели и не подтвердили. Инструмент, которого нет среди двадцати расположений, не появляется на странице «Разработчику», хотя его папки всё равно видны при сканировании в разделе «Диск».
Да, если в проекте есть package.json и lock-файл. Выполните команду установки, и папка будет создана заново с теми же версиями. Без lock-файла вы можете получить более новые версии зависимостей, чем были раньше.
Архивы Xcode, папку данных Docker и его тома, а также любые модели и наборы данных, которые вы создали сами. Ничего из этого нельзя получить заново из реестра.
Нет. Кэш представляет собой копию того, что можно скачать или собрать заново. Платить придётся временем: следующая установка скачает всё заново, а следующая сборка начнётся с нуля.
Нет. Он измеряет и показывает списком, а удаляет только то, что вы отметили и подтвердили. Автоматической очистки нет.
Нет. Все команды на этой странице бесплатны и справляются с задачей. Bytesweep избавляет от необходимости помнить пути, показывает размеры рядом друг с другом и позволяет отменить очистку.