«Подскажите, а куда девается свободное место на моём Mac?» – Примерно такого содержания электронные письма заваливают мой почтовый ящик с «завидной» регулярностью. Дабы раз и навсегда покончить с «индивидуальными» ответами, было решено написать этот короткий пост.
Начиная с OS X Lion в операционные системы Mac OS X были интегрированы две новые и замечательные фишки: «Автосохранение и Версии документов» и «Локальные копии Time Machine». Первая новинка – «Автосохранение и Версии документов» – автоматически сохраняет документ во время его редактирования и создаёт резервные копии изменённых документов, позволяя в любой момент времени откатиться к предыдущей его версии. Вторая – «локальные копии Time Machine» – создаёт резервные копии Time Machine на локальный накопитель при отсутствии доступа к основному устройству хранения бекапов. Основным виновником уменьшения свободного пространства является Time Machine с её локальными бекапами, Автосохранение и Версии «кушают» не так много места. Все локальные бекапы Time Machine хранятся в скрытой директории /.MobileBackups, а файлы автосохранения и версий документов – в /.DocumentRevisions-V100 (оба эти каталога находится в корне системного диска).
Основная «утечка» свободно места происходит тогда, когда у вас настроено создание резервных копий Time Machine, но диск для резервных копий недоступен. Система накапливает «локальные бекапы» и не удаляет их до тех пор, пока на накопителе не останется около 20% свободного пространства. После этого копии будут автоматически удаляться мо мере необходимости свободного места. Стоит заметить, что для Mac’ов с SSD и HDD накопителями сценарий может несколько отличаться. Так, например, для Mac’ов с SSD-накопителем «время жизни» локальных резервных копий составляет около недели, в то время как на обычных HDD они будут храниться до тех пор, пока не понадобится свободное пространство. Согласно документации Apple, свободное пространство, отображаемое в Finder, указывается без учёта объёма занимаемого локальными резервными копиями, потому как они будут автоматически удалены сразу же, как только потребуется свободное пространство. Однако на практике это не всегда так, потому как именно удаление папки /.MobileBackups решало вопрос свободного пространства.
Если вам такое поведение системы не очень подходит, то локальные копии Time Machine можно отключить вообще, и тогда они будут создаваться по-старинке – только тогда, когда в поле зрения Time Machine будет находиться выбранный диск для резервных копий. Для этого запустите Терминал и выполните команду:
sudo tmutil disablelocal
С «автосохранением и версиями» дела обстоят немного по-другому. Дело в том, что «автосохранение и версии» нельзя отключить глобально, поэтому эту фичу нужно отключать для каждого отдельного приложения индивидуально. Делается это примерно так (на примере приложения Preview):
defaults write com.apple.Preview ApplePersistence -bool no
Я не рекомендую отключать функцию «Автосохранение и Версии документов», однако, если сильно хочется, можно попробовать сделать хитрый манёвр. Запускаем Терминал и получаем root’овские права доступа:
sudo -s
Удаляем каталог для файлов автосохранения и версий:
rm -rf /.DocumentRevisions-V100
Вместо каталога .DocumentRevisions-V100 сосздадми симлинк и перенаправим его на /dev/null:
ln -s /dev/null /.DocumentRevisions-V100
Таким образом система как-бы будет создавать версии и делать автосохранение, но на самом деле происходить ничего не будет.
P.S.: За уточнение по поводу хранения и удаления локальных резервных копий благодарю Алекса.
Очепятка: “Оснавная «утечка»”
Благодарю, сейчас поправим 🙂
Интересный вариант… Для совсем старых машинок подойдет. (^__^)
Ну чего для совсем старых? Новые 13″ «ретинабуки» идут со 128 ГБ SSD (младшие модели), а 11″ «эйры» 2012 года так вообще с 64 ГБ SSD. А это для сегодняшних потребностей не так уж и много 😉
в терминале запрашивает пароль, когда пытаюсь отключить бэкапы. это пароль админа? а если да, то почему не печатается в ручную когда я пытаюсь его ввести?
когда в терминале ввожу комбинацию для отключения бекапов, запрашивает пароль, это пароль администратора? если да, то почему я не могу ввести его вручную? что нужно сделать?
и еще хотела спросить! как долго хранятся эти резервные копии, если я ими не пользуюсь?
Да, это пароль админа запрашивается. Он не «непечатается», а просто не отображается. То есть не отображается вообще. Никак. Это такая фишка.
Резервные копии удаляются по мере заполнения диска. То есть если для новых бекапов места не будет хватать, то самые старые будут удаляться.
не стоит отключать данный функционал. но это выбор каждого)
Такую же процедуру можно проделать и с каталогом для Time Machine. Разве нет?
Не понял смысла. То есть чтобы отключить создание резервных копий Time Machine?
А когда я введу команду на отключение локальных копий Time Machine уже существующие копии на диске уничтожатся?
Не знаю, нужно проверить.
Не проверили?
Так мне и некак проверить, у меня локальные бекапы не создаются 🙂
Просто если я сейчас отключу их создание, то не останутся ли 60гб уже созданных бекапов мертвым грузом в системе?
Не останутся. Выполните команду:
– Она сотворит чудеса 😉
Похоже они автоматом удалились после первой команды, по крайней мере в “об этом мак” показывает архивы 0.
Спасибо за полезную команду, т.к. уезжая на месяц от дома лишние архивы системы не нужны.
Рад помочь 😉
А вот как удалить ранние резервные копии с самой Time Capsule, а то из 2 TB 1,6 Тб занимает образ-пакет диска??
Только вручную: монтируем растущий образ диска и долой папки со старыми копиями. Вообще, Time Machine для резервных копий использует всё доступное пространство на Time Capsule, но одним несложным способом можно ограничить занимаемый резервными копиями объём. Если интересно – дайте знать.
Да кончно интересует, подскажите пожалуйста))
Добро, постараюсь как можно скорее написать инструкцию.
В Mavericks я не обнаружил /.MobileBackups
правда, перед этим я уже сделал tmutil disablelocal 🙂
Возможно она удалилась, а, может, ещё не успела создаться 😉 Нужно было посмотреть «до» и «после» выполнения команды.
Ребят, промучился этой же проблемой долго, вопрос решён просто, переустановите систему))) у меня + 47 Гб, Air 13″ Lion последний
Ну так а смысл переустанавливать, если пару команд решают?
Добрый день.
Заранее прошу простить, если ошибаюсь, однако мне кажется, что Вы не совсем верно отразили механизм работы локальных копий Time Machine. Вы пишите – «По идее, как только система снова обнаруживает устройство для резервных копий, то они (копии) переносятся с локального хранилища на основное», а опыт показывает, что это не так. Верный (и это подтверждают эксперименты) механизм работы неплохо описан на apple.stackexchange.com.
Добрый день.
Да, на самом деле я не в никал в подробности работы Time Machine с локальными бекапами, по этому и написал «По идее…» 🙂 Благодарю за поправку, сейчас обновлю пост.
Супер!!! огромное спасибо! два дня голова “болела” по поводу “забитого” мака, чистил тремя программами, дейзи диск видел но не показывал что “съело” память? а тут так просто и все помогло.
Пожалуйста 😉
добавил ваш сайт в избранное))
Благодарю 🙂
Так не помогает, продолжает уменьшаться место, даже при выключенном бакапе вообще
Сильно ли чревато отключение локальных бэкапов, если тайм капсул каждый час сама делает резервные копии к себе на диск?
Нет.
У меня такой трабл: удалил одалил ожного пользователя и создал другого. все файлы старого пользователя удалил. но в хранилище до сих пор показывает 12 гб аудиозаписей и 1 гб фото. Как их можно удалить оттуда? (Папку “удаленный пользователь” я почистил, да и папку удалил.)
У меня после ввода команды просит пароль, но вводить его не дает(((
Всё дает. Просто ввод пароля никак не отображается. Это такая фича.
Огромное спасибо! 120гб на 256гб SSD диске было занято системой. Не обращал внимания, думал FCP съел или ещё какая программа. Запустил DaisyDisk по админом, выдал директорию MobileBackups, но в файндере (вернее в Transmit) она была пуста, удалиться не давалась. Всё было решено командой “sudo tmutil disablelocal” 🙂 При этом в DaisyDisk на глазах стало появляться свободное место!
Очень помогла данная статья! Спасибо)
Пожалуйста 😉
Помогите ввёл все команды памяти все равно 0 , забито другим 469 гигов