xcode7 – 谁在创建文件“/private/var/tmp/Untitled-*.uicatalog”?

我正在调查为什么TeamCity构建代理程序用完了磁盘,并且在/ private / var / tmp中找到了超过11,000个文件,它们都以Untitled-< random-unique> .uicatalog行命名.

每个文件至少0.6MB.总磁盘占用空间约为4GB.

这些文件可以追溯到几个月,所以他们能够重新启动.

谁在创造他们?

解决方法

谁在创造他们?

Xcode在编译至少有一个图像的xcassets目录时创建这些目录.

我可以删除它们吗?

AFAIK,是的.

如何删除它们?

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

BTW,它们由运行Xcode的用户拥有,这可能是你.如果没有,请使用前面的sudo.

如何防止未来的积累?

从OS X 10.11.3起,系统未配置为clean / private / var / tmp.您可以通过每周每周运行P来检查是否一样;做sudo定期 – ${P};完成并查看文件是否消失.请注意,定期的每日脚本(在/etc/periodic/daily/110.clean-tmps中找到)只会删除过去3天或更多天创建的内容,而ls不会显示创建时间.

如果要将/ private / var / tmp目录添加到通过定期清理的目录列表中(请参阅“人工定期”),请执行以下操作:

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

要看到它的工作,每天定期运行sudo.将在3天以前创建的/ private / var / tmp中的所有内容都将被删除.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...