我正在调查为什么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中的所有内容都将被删除.