谁创建文件" / private / var / tmp / Untitled - * .uicatalog"?

时间:2016-03-04 10:27:29

标签: xcode7

我正在调查为什么TeamCity构建代理程序磁盘耗尽,并在/private/var/tmp中找到超过11,000个文件,所有文件都按Untitled-<random-unique>.uicatalog的名称命名。

每个文件至少为0.6MB。总磁盘空间大约为4GB。

这些文件可追溯到几个月前,所以他们在重新启动后幸免于难。

谁在创造它们?

1 个答案:

答案 0 :(得分:15)

谁在创建它们?

Xcode在编译包含至少一个图像的xcassets目录时会创建这些目录。

我可以删除它们吗?

AFAIK,是的。

如何删除它们?

如果您没有多个,可以使用rm /private/var/tmp/Untitled-*.uicatalog删除它们。如果您的N超过N,则上一个命令中的通配符将扩展为比bash允许的更多字符。在这种情况下,请使用ls /private/var/tmp/Untitled-*.uicatalog | parallel rm

顺便说一句,他们是由运行Xcode的用户拥有的,这可能就是你。如果没有,请使用前面的sudo

我怎样才能阻止它们在将来积累?

自OS X 10.11.3起,系统未配置为清除/private/var/tmp。您可以通过运行for P in daily weekly monthly; do sudo periodic -${P}; done并查看文件是否消失来检查这是否相同。请注意,定期每日脚本(位于/etc/periodic/daily/110.clean-tmps)仅会删除过去3天或更长时间内创建的内容,ls不会向您显示创建时间。

如果要将/private/var/tmp目录添加到periodic清除的目录列表中(请参阅man periodic),请执行以下操作:

echo 'daily_clean_tmps_dirs="/tmp /var/tmp"' | sudo tee -a /etc/periodic.conf.local

要查看它是否有效,请运行sudo periodic daily