Куда девается свободное место на MacBook? Чистим кэши в macOS

Февраль, 19th 2017
Рубрика: Apple изнутри -> Tips and Tricks -> *NIX
Подписаться на комментарии по RSS

свободное место на диске MacBook

Всем хороши макбуки - и работать одно удовольствие, и глаз радуют... не радует только ценник. Здоровое желание сэкономить, иногда приводит к жестким ограничениям. Так случилось с младшей моделью первого поколения Macbook Air, где в минимальной комплектации он комплектовался SSD с печальными 64 Gb на борту. Сами понимаете, не разгуляться.

Именно такой Macbook Air мне и предстояло вернуть к жизни. За свою, уже довольно долгую жизнь, он не видел ни одного чистого обновления - всё накатывалось постепенно и, в конечном счете, ему окончательно поплохело (в плане свободного места на жестком диске).

Для любого яблоковода не составляет труда быстро оценить на что расходуется его место на диске (Об этом Mac -> Хранилище). Правда стоит заметить, что всё это показывается весьма условно, а в запущенных случаях, информация и вовсе может не выводиться, показывая только сколько занято места и сколько еще осталось. Давайте разбираться куда в действительности девается свободное место на диске и что можно безболезненно почистить, если нет возможности переустановить систему начисто.

Банальные вещи, как видео, музыку и не нужные фотографии мы не трогаем, тут всё ясно. Я же хочу рассказать о кэшах на Mac. Условно их можно разделить два основных типа: пользовательский кэш и кэш системы (в том числе кэш приложений и DNS).

Наверное первое, что приходит на ум - это кэши браузеров (пользовательский кэш), где временно хранятся данные сайтов (изображения, скрипты, куки). Действительно, тут можно очень не плохо освободить место на диске, особенно если вы много и часто сёрфите в сети. В сети полно материалов как чистить кэш каждого конкретного браузера, не вижу смысла повторяться. Если у вас будет желание, можете поделиться подобной информацией в комментариях.

Еще в большей степени засирают забивают диск различные мессенджеры, причем, не только пересылаемыми файлами, а просто всякой дрянью в процессе своей работы. Безусловные лидеры тут Viber и Skype. Так, на стареньком эйре, эти двое совместно откушали почти 4 Gb на диске.

Как точно узнать куда делось место на жестком диске?

Пора перейти к практике. В любой unix системе (macOS не исключение и основана на любимой мной FreeBSD) есть замечательная команда du. С её помощью можно узнать размер размер дискового пространства, занятого файлами или каталогами. Нам достаточно встроенных средств самой операционный системы (терминала) чтобы точно знать сколько и что именно занимает драгоценное место на нашем жестком диске, не прибегая к разного рода "Mac Cleaner", "Mac Keeper" и прочей лабуде, заполонившей интернет своей рекламой.

Синтаксис команды du:

du [ключи] [название_каталога]
ключи:
-s, --summarize	        выводит размер только для папки, переданной в качестве аргумента
-h, --human-readable	выводит размеры в удобном для человека виде (1K, 234M, 2G)
-d, --max-depth=N	глубина следования по субдиректориям

Пример 1. Узнаем размер всех каталогов текущего пользователя. Мы не указываем название каталога, а просто выполним команду du, запустив терминал. По умолчанию мы находимся в каталоге собственной учетной записи.

$  du -h -d 1
252K	./.bash_sessions
 32K	./.config
4,0K	./.cups
 12K	./.ssh
  0B	./.Trash
4,3M	./Applications
 14M	./Applications (Parallels)
6,7G	./Desktop
1,2G	./Documents
 13G	./Downloads
 12G	./Library
 54M	./Movies
315M	./Music
4,8G	./Pictures
  0B	./Public
2,0G	./work
 19G	./Yandex.Disk.localized
 59G	.
$  du -sh *
4,3M	Applications
 14M	Applications (Parallels)
6,7G	Desktop
1,2G	Documents
 13G	Downloads
 12G	Library
 54M	Movies
315M	Music
4,8G	Pictures
  0B	Public
 19G	Yandex.Disk.localized
2,0G	work

Как видите мы выполнили команду du с разными ключами и во втором случае у нас не посчитались скрытые каталоги (с точкой перед названием каталога). Сам я пользуюсь именно вторым вариантом, выполняя команду du с ключами -sh.

Для тех, кто не знаком с синтаксисом, * - означает выбрать все элементы.

Пример 2. Нужно узнать размер содержимого папки Desktop:

$ du -sh Desktop/*
4,0K	Desktop/$RECYCLE.BIN
4,4G	Desktop/Install Mac OS X Lion.app
 48K	Desktop/Thumbs.db
371M	Desktop/на удаление
2,0G	Desktop/КУРСЫ
436K	Desktop/Снимок экрана 2016-07-05 в 22.38.36.png
220K	Desktop/Снимок экрана 2016-08-16 в 11.34.23.png

Здесь уже вывелось всё что у меня есть на рабочем столе, как каталоги, так и отдельные файлы.

Пример 3. Нужно узнать размер содержимого всего жесткого диска:

sudo du -sh /*
Password:
 24G	/Applications
9,4M	/Incompatible Software
5,1G	/Library
  0B	/Network
 10G	/System
 70G	/Users

Тут уже нам понадобилось выполнить команду от суперпользователя (sudo) чтобы можно было посчитать размер системных библиотек и файлов в них. Вам необходимо будет ввести пароль администратора, даже если вы и так работаете с такими правами. Выполнение команды занимает довольно продолжительное время.

Таким образом можно с точностью выяснить куда было израсходовано место на жестком диске. В моем случае я очистил каталог /System/Library/Caches/ в котором хранились давно забытые системные библиотеки.

sudo rm -r /System/Library/Caches/

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

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

comments powered by HyperComments
Без регистрации
ваш комментарий будет опубликован после проверки
Регистрация на сайте

На указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.