Могу ли я удалить файлы или папки из / private / var / folder /?

Ответы:

24

Вы можете безопасно удалить что-нибудь в, /private/var/folders/но не в самой папке

sudo rm -rf /private/var/folders/*

Закройте все приложения, прежде чем делать это, и перезагрузите компьютер ... и что бы вы ни делали, ничего не трогайте /private/var/и не удаляйте /private/var/folders/себя.


Ходят слухи, что один должен не удалять /private/var/folders/zz. Эта статья подразумевает иное, но если вы хотите быть в безопасности, используйте

cd /private/var/folders
for i in *; do if [ "$i" != "zz" ]; then sudo rm -rf "$i"; fi; done
sudo rm -rf zz/*

вместо.

Tetsujin
источник
2
Я использовал запрос выше: cd / private / var / folder для i in ; do if ["$ i"! = "zz"]; затем sudo rm -rf "$ i"; Fi; done sudo rm -rf zz / затем не может загрузить Mac после этого. Пришлось переустанавливать ОС.
Аэрин
Вы сначала попали в нужную папку? В противном случае это бы
Тецудзин
конечно, я сначала пошел в / private / var / folder ... что-то кроме zz должно быть сохранено.
Аэрин
Эль-Капитан, 2017 июнь.
Аэрин
ТБХ, я никогда не пробовал - это было просто исследование и публикация с аккредитацией.
Тецудзин
3

С точки зрения общей безопасности с точки зрения целостности системы:

Все в иерархии /private/var/folders/* может быть удалено. zzвключен.

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

Выход из хорошо написанных приложений делает то же самое, как и цикл быстрого выхода из системы.

Система будет заполнена пустым /private/var/folders/*после перезагрузки.

С точки зрения практичности и последствий для пользователей:

Есть небольшая загвоздка: это, вероятно, не совсем без побочных эффектов, чтобы просто стереть все и что-нибудь внизу folders .

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

  1. Некоторые из этих файлов могут быть в настоящее время используются. Таким образом, затрудняя или неумно просто удалить их все из работающей системы, если вы чувствуете необходимость в этом. Вы должны были бы выйти из процессов, используя их сначала. Как уже было сказано выше, этот выход из процесса сам по себе достаточен для автоматического удаления этих файлов. Если некоторые базы данных, созданные в основном процессами Apple, выходят из-под контроля, может возникнуть необходимость переместить их в корзину, выйти из системы и затем удалить их.

  2. Небольшое количество приложений или сервисов может хранить там некоторые предпочтения.
    Одним из примеров является NotificationCenter (NC) с вашими настройками там: вашими выборами приложений и тем, какие из них будут там. NC перестраивает свои предпочтения, когда все в NC включено. Если у вас много приложений и вы предпочитаете, чтобы большинство из них не беспокоили вас, это довольно раздражает, даже если сделать это один раз.
    Но тогда это не очень важные данные, которые теряются таким образом. Поскольку эта практика в высшей степени нестандартна, похоже, что только Apple нарушает свои собственные правила: я не могу вспомнить ни одного стороннего приложения, хранящего в этой иерархии важные, не предполагаемые, изменчивые и невременные данные.

Conclusio:

Поэтому лучше всего определить, какая из этих папок принадлежит вашему самому активному пользователю, зайти туда и найти самых крупных нарушителей, чтобы удалить их вручную. Также разумно узнать, какие из ваших приложений оставляют так много вещей. Выйти и перезапустить активно загруженное приложение часто может быть достаточно, чтобы освободить место. Если второй улов вызывает беспокойство, удалите файлы, связанные, например, с NC, от удаления.

LаngLаngС
источник
3
Почему-то вторая часть вашего вопроса противоречит первой.
nohillside
Не могли бы вы определить «вещи»?
fd0
0

Для чего это стоит (то есть решайте, стоит ли вы :-), делать это опасно для Каталины (10.15). Я сделал это на Macbook Air после обновления до Каталины. Это не перезапустило бы, и какая боль восстановлению с Time Machine с плохим внутренним экраном.

У меня также был еще один плохой экран Macbook Air (и плохая клавиатура, и плохой трекпад, но я отвлекся). Я был параноиком, потому что я использую это для развития. Поэтому вместо этого я нашел в Интернете еще один трюк. Удерживая нажатой клавишу Shift во время загрузки, Mac перейдет в «безопасный режим». Затем Mac загрузился в безопасном режиме, и «sudo du -d 1 -h / private» подтвердил 44 ГБ. После очередной перезагрузки вернитесь в обычный Mac OS X и та же команда показала 3ГБ.

Кстати, это не работает с обычной клавиатурой, я должен был найти клавиатуру Apple.

Гораздо безопаснее, если боль, делать это регулярно. Я попробовал бесплатные очистители, но никто не нашел эти файлы / папки. И я бы предпочел не тратить $ 30-80 на уборщика, который, вероятно, не найдет и их ...

user7517407
источник
0

На Catalina я перезапустил свой Macbook в режиме восстановления (CMD + R при запуске). Затем я открыл терминал, чтобы отключить защиту целостности системы, набрав csrutil disable. Затем я перезапустил в обычном режиме. Я закрыл все приложения. Я запустил утилиту диска и нажал на первую помощь для моего системного диска.

Затем я пошел в / private / var / folder /. Сейчас 2019 год, и я обнаружил, что некоторые папки не изменялись с 2016 и 2017 годов.

Затем я скопировал содержимое папки zz на USB-накопитель. Я пошел в папку zz и удалил все папки, которые не были с сегодняшнего дня. Я перешел в папку kt, скопировал содержимое на свой USB-накопитель и удалил папки, которые не были с сегодняшнего дня, в папках 0, C и T. Перед перезапуском я опустошил мусорное ведро.

Я отключил USB-накопитель и перезапустил в режиме восстановления, я снова активировал защиту целостности системы, набрав csrutil enableв терминале и все.

Я сэкономил 50гб

Николя Геренет
источник
-1

время от времени делайте «безопасную загрузку», если беспокоят постоянно растущие кеши ... Слово (ссылка на статью в Apple kb - https://support.apple.com/en-us/HT201262 ) состоит в том, что он очищает кэши.

Хардийс
источник