Я пользуюсь Sketch каждый день и никогда не подозревал, что эта программа может быть главной причиной отсутствия свободного места на моем жестком диске. Я обвинял в этом Photoshop, но как оказалось, главная проблема была не в нем. 

После прочтения статьи о том, как Sketch съел более 200 ГБ на MacBook от @thomasdegry, я понял, что главным виновником является именно кэш-файлы Sketch. И вот как я решил эту проблему.

Вначале определите, сколько именно места вы теряете

Просто откройте Терминал и вставьте эту строку кода:

sudo du -sh /.DocumentRevisions-V100

1-It3VEXyOqzQ6zJ72jI0pdg

Спасибо @nicolasfallourd за эти скриншоты

Оказалось, 64 ГБ прячется в папке .DocumentRevisions-V100’s.

@thomasdegry предоставил способ, как предотвратить сохранение ненужных копий в Sketch, но все же нам важно сначала удалить весь этот имеющийся мусор.

Кэш-файлы Sketch. Поиск скрытой папки

Для начала нужно сделать системные файлы видимыми.

I. Откройте Терминал, который находится в меню Finder > Applications > Utilities

II. В Терминале вставьте такой код:

defaults write com.apple.finder AppleShowAllFiles YES

III. Нажмите кнопку возврата

IV. Удерживайте кнопку ‘Option/alt’, затем правой кнопкой кликните на иконке Finder в доке и кликните на Relaunch (Перезапустить).

1-o1zjRmuDZhMfkdKpsCvk9g

Теперь вы видите папку, о которой мы говорили ранее.

1-aFryf4tyhCBUyJseqtIgDw
Чтобы войти в эту папку, нужно иметь соответствующие права. Для этого кликните правой кнопкой мыши на .DocumentRevisions-V100 и выберите “Get Info”. Вы увидите кучу информации, но нас интересует именно раздел “Sharing & Permissions”, находящийся внизу. Нажмите на замочек, чтобы ввести свой пароль. Затем измените разрешения для всех (Everyone) на “Write and Read”. Не забудьте вернуть все настройки после того, как закончите.

1-0FkLNVyKotwZGcCVALehSQ

Теперь у вас есть доступ в нужную папку, попробуйте найти в ней папку под названием “.cs” и повторите такую же операцию для этой папки. Теперь вы увидите ChunkStorage, мы уже почти у цели. Повторите ту же операцию и для этой папки.

Попробуйте открыть папку тем же процессом, и теперь вы увидите все копии файлов Sketch.

1-oihuCuLmuG0kJNlm4amGYw

1-Ja2A7wWgtJuD8mdGQ81RQg

1-cfzKAkqnD-DuhqP9XcqgRQ

Страшно?

Далее я просто стер все файлы в этой папке. На всякий случай, я оставил папку ChunkStorage. Не удаляйте все файлы из .DocumentRevision, так как это может привести к багам и проблемам в работе программы.

1-FT3RHwDqXjk1_EFqWxIY6w

Теперь вы можете воспользоваться фиксом от @thomasdegry, чтобы предотвратить сохранение новых файлов кэша в Sketch. Для этого введите код в Терминале:

defaults write -app ‘sketch’ ApplePersistence -bool no

Будьте осторожны с кавычками, используйте в Терминале только одинарные кавычки.

Я знаю, что есть масса способов решить эту задачу, но это самый простой метод, который я нашел, и с ним у меня не было никаких проблем.

Оставляйте свои комментарии и мысли по этому поводу. Хорошая новость для тех, кто обеспокоен проблемой кеширования файлов в Sketch: со следующим релизом разработчики устранят этот недостаток. Но чтобы избавиться от уже накопившегося мусора, придется почистить папки вручную.

1-06DcizaW_x-O3PoaLprQUg

 

Еще один способ от нашего читателя Руслана:

Я делаю так, вводим в терминале:
1. defaults write com.apple.Finder AppleShowAllFiles TRUE — показать скрытые файлы;
2. killall Finder
3. sudo chmod -R 115 /.DocumentRevisions-V100 — доступ к папке, предварительно вводим пароль;
4. ⌘-Shift-G — нажимаем в Finder;
5. /.DocumentRevisions-V100/ — вводим в появившемся окне;
6. Удаляем папку ‘cs’;
7. Очищаем корзину. Желательно использовать прогу для очистки. Обычным способом вылезет ошибка (но основные больше файлы удалятся).
8. Проверяем диски. Желательно перегрузиться. Если все норм, возвращаем настройки.
9. defaults write com.apple.finder AppleShowAllFiles -bool false
10. killall Finder

Еще отключаю создание резервных копий, но это кому как: sudo tmutil disablelocal

В последнее время Sketch работает очень медленно, простое решение для ускорения работы

Как я заставил Sketch работать быстрее и освободил 120Гб дискового пространства