Подтвердить что ты не робот

Кто создает файлы "/private/var/tmp/Untitled-*.uicatalog"?

Я исследовал, почему у сборщика TeamCity закончилось использование диска, и найдено более 11 000 файлов в /private/var/tmp, все названы по строкам Untitled-<random-unique>.uicatalog.

Каждый файл не менее 0.6MB. Общая площадь диска составляет порядка 4 ГБ.

Файлы датируются несколькими месяцами, поэтому они пережили перезагрузки.

Кто их создает?

4b9b3361

Ответ 1

Кто их создает?

Xcode создает их при компиляции каталога xcassets, в котором есть хотя бы одно изображение.

Могу ли я удалить их?

AFAIK, да.

Как удалить их?

Если их не так много, вы можете удалить их с помощью 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 и посмотрев, исчезли ли файлы. Помните, что периодическая ежедневная script (найденная в /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 или более дней назад, будет удалено.