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



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

每个文件至少为 0.6MB。 磁盘总占用量约为 4GB。

这些文件可以追溯到几个月前,因此它们在重新启动后幸存下来。

谁在创造它们?

谁在创建它们?

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

我可以删除它们吗?

阿法克,是的。

如何删除它们?

如果您没有很多,可以使用 rm /private/var/tmp/Untitled-*.uicatalog 删除它们。 如果大于 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/private/var/tmp 3 天或更长时间前创建的所有内容都将被删除。

相关内容

最新更新