我可以从/ private / var / folders /删除文件或文件夹吗?


Answers:


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/*

代替。


2
我在上面的查询中使用过:cd / private / var / folders for i in ; 如果[“ $ i”!=“ zz”]; 然后sudo rm -rf“ $ i”; fi; 完成sudo rm -rf zz /之后无法启动mac。必须重新安装操作系统。
艾林

您是否先CD到了正确的文件夹?否则会
浪费

当然我首先去了/ private / var / folders ...我猜应该保留除zz之外的东西。
艾林

El Capitan,2017年6月。
艾林(Aerin)

tbh,我从未真正尝试过-只是经过认证的研究和发布。
Tetsujin

3

从系统完整性的一般安全性考虑:

层次结构中的任何内容/private/var/folders/* 可以删除。zz包括在内。

但是无论如何,重新启动应该减少其中的临时文件和数据量。

退出编写良好的应用程序也可以做到这一点,快速的退出登录周期也应如此。

系统将/private/var/folders/*在重新启动后重新填充一个空白。

从实用性和对用户的影响来看:

有一个小的难题:它可能是不完全无副作用,只是清除所有和任何 folders那里。

尽管这些副作用很少。可以强制删除所有内容,sudo rm但这不是实时系统上的最佳选择。

  1. 其中一些文件可能正在使用中。因此,如果感到有必要,则很难或不明智地将它们全部从正在运行的系统中删除。您必须先退出使用它们的流程。如上所述,退出过程本身就足以使这些文件自动删除。如果某些数据库(主要由Apple流程生成)无法控制,则可能有必要将其移至回收站,注销登录然后再删除它们。

  2. 少数应用程序或服务可能会在其中存储一些首选项。
    一个示例是NotificationCenter(NC),其中有您的设置:您对应用程序的选择以及其中有哪些应用程序。NC启用了NC中的所有功能后,即可重建其首选项。如果您有许多应用程序,并且希望大多数应用程序都不会打扰您,那么即使只执行一次,这也很烦人。
    但是,以这种方式丢失的并不是真正必要的数据。由于这种做法是高度非标准的,因此看起来只有Apple违反了自己的准则:我不记得任何第三方应用程序在此层次结构中存储重要的,非假定的易失性和非临时性数据。

结论:

因此,最好找到这些文件夹中的哪个属于最活跃的用户,进入那里并寻找最大的违规者以手动删除它们。了解您的哪些应用程序留下了很多东西也是明智的。退出并重新启动一个混乱的应用程序通常可能足以在其中获得一些空间。如果要关注第二个捕获,请删除与例如NC相关的那些文件。


3
问题的第二部分以某种方式与第一部分相矛盾。
nohillside

您能定义“东西”吗?
fd0

0

对于它的价值(意味着决定自己是否值得:-),在卡塔琳娜(10.15)上这样做很危险。升级到Catalina之后,我在Macbook Air上进行了此操作。它不会重新启动,并且内部屏幕质量很差,很难从Time Machine恢复。

我还遇到了另一台屏幕Macbook Air坏的屏幕(键盘和触控板不好,但我离题了)。我很偏执,因为我将其用于开发。因此,我在网上发现了另一个技巧。引导时按住Shift键可使Mac进入“安全模式”。然后,Mac进入安全模式,“ sudo du -d 1 -h / private”确认为44GB。再次重新启动后,回到正常的Mac OS X,该命令显示3GB。

顺便说一句,这不适用于常规键盘,我不得不找到一个苹果键盘。

定期进行此操作更安全(如果很痛苦)。我尝试了免费的清洁器,但没有找到这些文件/文件夹。而且我宁愿不花30到80美元买一个可能也找不到它们的清洁剂...


0

在Catalina上,我以恢复模式(启动时为CMD + R)重新启动了Macbook。然后,我打开终端以通过键入禁用系统完整性保护csrutil disable。然后,我以正常模式重新启动。我关闭了所有应用程序。我运行了磁盘实用程序,然后单击了急救系统驱动器。

然后,我去了/ private / var / folders /。现在是2019年,我发现自2016年和2017年以来未对某些文件夹进行过修改。

然后,我将zz文件夹内容复制到USB驱动器。我去了zz文件夹,删除了所有不是今天的文件夹。我转到kt文件夹,将内容复制到USB驱动器中,并删除了今天不在文件夹0和C和T中的文件夹。在重新启动之前,我清空了垃圾桶。

我拔下USB驱动器,然后以恢复模式重新启动,通过键入csrutil enable终端就可以重新激活系统完整性保护。

我节省了50GB


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.