Куда девается свободное место на MacBook? Чистим кэши в macOS
Всем хороши макбуки - и работать одно удовольствие, и глаз радуют... не радует только ценник. Здоровое желание сэкономить, иногда приводит к жестким ограничениям. Так случилось с младшей моделью первого поколения 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/
Хочу сразу предупредить, если вы не уверены в том что делаете, то лучше не лезьте в системные кэши, хоть это и весьма безопасно. Перед и после подобных действий желательно перезагрузить компьютер.
Комментариев: 2
подскажите последняя строка " 59G . " в команде "$ du -h -d 1" - это что? сама операционка?
это максимальная глубина вложенности директорий (1)