我正在调查 TeamCity 构建代理磁盘不足的原因,并在其中发现了超过 11,000 个文件/private/var/tmp
,全部按照以下方式命名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
(see man periodic
), 请执行下列操作:
echo 'daily_clean_tmps_dirs="/tmp /var/tmp"' | sudo tee -a /etc/periodic.conf.local
要查看它的工作原理,请运行sudo periodic daily
。一切都在/private/var/tmp
3 天或以上创建的内容将被删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)