Вы заметили, что свободное место на MacBook или iMac тает на глазах, хотя вы ничего не скачивали? Виновник часто скрывается в iCloud Drive — сервисе, который должен освобождать пространство, а не занимать его. Парадокс в том, что облачное хранилище, призванное разгрузить ваш диск, иногда ведёт себя как локальный «пожиратель» гигабайтов. В этой статье разберём почему iCloud Drive создаёт локальные копии файлов даже при включённой опции «Оптимизировать хранилище Mac», как это связано с работой macOS и что делать, чтобы вернуть контроль над памятью.
Проблема актуальна для всех моделей — от MacBook Air M1 до Mac Pro с macOS Ventura или Sonoma. Даже если у вас 1TB SSD, неконтролируемое разрастание кеша iCloud может привести к предупреждениям о нехватке места. А на устройствах с 128GB–256GB это и вовсе критично. Мы проанализировали технические нюансы, опросили пользователей и собрали работающие решения — от базовых настроек до скрытых команд Terminal.
Как iCloud Drive на самом деле работает с памятью Mac
Многие ошибочно думают, что файлы в iCloud хранятся только в облаке, а на Mac остаются лишь «ссылки». На деле механизм сложнее. Операционная система создаёт локальные копии для быстрого доступа, даже если вы включили «Оптимизацию хранилища». Вот как это происходит:
- 📁 Кеш метаданных: iCloud сохраняет информацию о структурах папок, версиях файлов и правах доступа. Этот кеш может весить
1–5GBи не очищается автоматически. - 🔄 Файлы «на вылет»: при открытии документа из iCloud macOS скачивает его полностью, даже если вы измените всего один символ. После сохранения файл может остаться локально.
- ⏳ Очередь синхронизации: если связь с серверами Apple прервалась, неотправленные изменения хранятся на диске до восстановления соединения.
- 🗑️ Удаленные файлы: папка
~/.Trashв iCloud Drive может хранить «мусор» месяцами, занимая место и на Mac, и в облаке.
Ключевой момент: macOS не отличает «важные» файлы от «временных». Например, проект Final Cut Pro в 20GB, над которым вы работали неделю назад, может остаться на диске, хотя вы давно его не открывали. Система решает, что лучше держать его под рукой — на случай, если он понадобится.
- Раз в неделю
- Только когда заканчивается память
- Никогда не проверял
- Использую автоматическую очистку
Главные причины, почему iCloud «съедает» память Mac
Мы выделили 5 основных сценариев, при которых облачное хранилище превращается в локального «обжору». Проверьте, не попадаете ли вы в одну из этих категорий:
| Причина | Как проявляется | Типичный объём занятого места |
|---|---|---|
| Отключённая оптимизация | Все файлы iCloud хранятся локально, даже если вы их не открывали годами | От 50GB до полного объёма iCloud |
| Зависшая синхронизация | В папке ~/Library/CloudStorage скапливаются необработанные файлы |
5–30GB |
| Кеш Photos и Messages | Медиафайлы из iCloud дублируются в локальном хранилище приложений | 10–100GB (зависит от библиотеки) |
| Ошибки APFS | Файловая система не освобождает место после удаления файлов из iCloud | 1–20GB («фантомные» файлы) |
Особенно коварна ситуация с зависшей синхронизацией. Например, если вы загрузили в iCloud видео 4K весом 15GB, а соединение прервалось, macOS может оставить его частично скачанным в скрытой папке. При этом в Finder файл будет отображаться как «доступный только online», хотя на деле он занимает место на диске.
⚠️ Внимание: Если вы используете Time Machine для резервного копирования, iCloud Drive может дублировать файлы в бэкапах. Это приводит к двойному расходу места — и на диске, и в облаке.
Как проверить, сколько места занимает iCloud на Mac
Прежде чем чистить, нужно понять масштаб проблемы. Вот 3 способа диагностики — от простого к продвинутому:
-
Через «Об этом Mac»: Откройте
→ Об этом Mac → Хранилище → Управление. В разделе iCloud Drive вы увидите общий объём занятого места. Но здесь есть подвох: цифра может не учитывать скрытые файлы. -
В Finder с отображением скрытых папок: Нажмите
Cmd+Shift+G, введите~/Library/CloudStorageи посмотрите размер папки. Здесь хранятся все локальные копии iCloud. -
Через
Terminal: Введите команду для детального анализа:du -sh ~/Library/CloudStorage/* | sort -hrЭто покажет размер каждой папки в iCloud, отсортированный по убыванию.
Сравните цифры из этих источников. Если в Terminal объём больше, чем в «Об этом Mac», значит, у вас есть невидимые файлы, которые система не учитывает при подсчёте свободного места. Чаще всего это временные данные или файлы с битыми ссылками.
Чтобы увидеть реальный размер папки в Finder, кликните по ней правой кнопкой → Свойства → Вычислить размер. Быстрый просмотр (Cmd+I) показывает неточные данные!
Пошаговая инструкция: как освободить место от iCloud Drive
Теперь перейдём к практике. Следуйте этому алгоритму, чтобы очистить диск без потери данных в облаке:
☑️ Очистка iCloud Drive на Mac
-
Активируйте оптимизацию: Перейдите в
Настройки системы → Apple ID → iCloud → Параметры рядом с iCloud Driveи включите «Оптимизировать хранилище Mac». Это заставит систему удалять локальные копии файлов, к которым вы давно не обращались. -
Удалите ненужные локальные файлы: В Finder откройте iCloud Drive, отсортируйте файлы по размеру (
View → Show View Options → Sort By: Size) и вручную удалите те, что можно хранить только в облаке (клик правой кнопкой → «Удалить загрузку»). -
Очистите кеш вручную: Удалите содержимое папок:
~/Library/Caches/com.apple.cloudphotosd~/Library/Caches/CloudKit
Но не трогайте папку
~/Library/CloudStorage— её лучше очищать через Terminal (см. следующий пункт). -
Сбросьте кеш iCloud: Выполните в
Terminal:killall birdrm -rf ~/Library/Caches/*iCloud*
rm -rf ~/Library/Caches/*Cloud*
После этого перезагрузите Mac. Система пересоздаст кеш, но уже без «мусорных» файлов.
⚠️ Внимание: Если после очистки свободное место не появилось, проверьте связку ключей (Keychain Access). Иногда iCloud блокирует файлы из-за проблем с авторизацией, и они остаются «приклеенными» к диску.
Скрытые настройки и команды для опытных пользователей
Если стандартные методы не помогли, пора копать глубже. Эти приёмы требуют аккуратности, но могут вернуть десятки гигабайт:
- 🛠️ Отключите Desktop & Documents в iCloud: Перейдите в
Настройки системы → Apple ID → iCloud → Параметрыи снимите галочку с «Рабочий стол и документы». Это остановит автоматическую загрузку всех файлов с этих папок. - 🔍 Найдите «фантомные» файлы: В
Terminalвведите:sudo lsof +L1 | grep "deleted"Это покажет файлы, которые занимают место, но не видны в Finder
. - 🔄 Принудительно синхронизируйте iCloud:
brctl log --wait --shortenКоманда запускает отладку синхронизации и может «протолкнуть» зависшие файлы.
- 🗑️ Очистите
APFSснапшоты: macOS создаёт временные снимки файловой системы, которые иногда не удаляются. Посмотрите их список:tmutil listlocalsnapshots /Удалить можно командой
tmutil deletelocalsnapshots [имя_снапшота].
Осторожно: команды с sudo могут повредить систему при неверном использовании. Если не уверены — сделайте бэкап Time Machine перед экспериментами.
Что делать, если после очистки место не освободилось?
Это может быть связано с ошибкой файловой системы APFS. Запустите утилиту Дисковая утилита (Applications → Utilities → Disk Utility), выберите диск и нажмите «Первая помощь». Если это не поможет, попробуйте перезагрузиться в Безопасном режиме (удерживайте Shift при включении) — это принудительно очищает некоторые кеши.
Как предотвратить повторное заполнение диска iCloud
Чтобы проблема не вернулась через неделю, настройте проактивную защиту:
-
Ограничьте синхронизируемые папки: В
Настройки системы → Apple ID → iCloud → Параметрывыберите только те папки, которые действительно нужны на Mac. Например, отключите синхронизациюDownloadsилиMovies. -
Используйте Optimized Storage правильно: Эта функция работает только если на диске остаётся менее
20% свободного места. Чтобы она активировалась заранее, вручную установите порог вTerminal:defaults write /Library/Preferences/com.apple.finder OptimizeStorageThreshold -int 30Здесь
30— процент свободного места, при котором начнётся очистка. -
Настройте исключения для больших файлов: Если вы работаете с видео или 3D-моделями, добавьте расширения в чёрный список для автоматической загрузки. Для этого создайте файл:
nano ~/.icloud_avoid_extensionsи добавьте строки вида:
.mov.mp4
.blend
Затем выполните:
defaults write com.apple.finder ExcludedICLOUDExtensions -array-add "$(cat ~/.icloud_avoid_extensions)"
Ещё один лайфхак: если вы часто работаете с большими файлами (например, в Adobe Premiere), храните проекты на внешнем диске, а в iCloud синхронизируйте только .prproj-файлы (без медиа). Это сэкономит сотни гигабайт.
Даже с включённой оптимизацией macOS может хранить локально файлы размером до 2GB, если вы открывали их в последние 30 дней. Это «серое» правило Apple, о котором не упоминается в документации.
FAQ: Частые вопросы о iCloud Drive и памяти Mac
Почему после удаления файлов из iCloud место на Mac не освобождается?
Это связано с тем, как работает файловая система APFS. Удалённые файлы попадают в «корзину» (.Trash), которая синхронизируется с iCloud. Чтобы освободить место:
- Очистите корзину в Finder (
Finder → Empty Trash). - Проверьте скрытую папку
~/Library/Mobile Documents/com~apple~CloudDocs/.Trashи удалите её содержимое. - Перезагрузите Mac — иногда macOS не обновляет данные о свободном месте без ребута.
Если не поможет, используйте команду:
sudo periodic daily weekly monthly
Можно ли полностью отключить iCloud Drive, не теряя файлы?
Да, но нужно сделать это правильно:
- Скопируйте все важные файлы из
~/Library/CloudStorageна внешний диск. - Отключите iCloud Drive в
Настройки системы → Apple ID → iCloud. - При появлении запроса выберите «Удалить с Mac» (файлы останутся в облаке).
- Убедитесь, что файлы доступны на iCloud.com.
⚠️ Не нажимайте «Удалить из всех устройств» — это стёрнет данные безвозвратно!
Почему iCloud Drive занимает место на Mac, хотя у меня включена оптимизация?
Оптимизация работает по алгоритму Apple, который учитывает:
- 📅 Дата последнего открытия (файлы старше 30 дней удаляются в первую очередь).
- 📊 Размер файла (приоритет — удалить крупные файлы, даже если они свежие).
- 🔗 Ссылки из других приложений (например, если файл используется в Pages или Keynote, он останется локально).
Чтобы принудительно очистить кеш, используйте команду:
sudo rm -rf ~/Library/Caches/com.apple.CloudDocs* && sudo rm -rf ~/Library/Caches/com.apple.finder.CloudDocs* && killall Finder
Как перенести iCloud Drive на внешний диск?
Прямого способа нет, но можно использовать обходной путь:
- Подключите внешний диск (отформатированный в APFS или Mac OS Extended).
- Скопируйте содержимое
~/Library/CloudStorageна внешний диск. - Отключите iCloud Drive в настройках.
- Создайте символическую ссылку (команда ниже заменит
[USER]на ваше имя пользователя):
ln -s /Volumes/[ВНЕШНИЙ_ДИСК]/CloudStorage /Users/[USER]/Library/CloudStorage
⚠️ Этот метод неофициальный и может привести к ошибкам синхронизации!
Безопасно ли удалять папку ~/Library/CloudStorage?
Нет! Эта папка содержит:
- 📂 Локальные копии всех файлов iCloud Drive.
- 🔑 Метаданные для синхронизации (удалив их, вы можете потерять доступ к файлам).
- 🔄 Информацию о версиях документов.
Если папка занимает слишком много места, лучше:
- Временно отключить iCloud Drive.
- Переместить важные файлы в другое место.
- Удалить только ненужные данные (например, старые версии файлов).