В чем различия между этими каталогами?
Как долго хранятся файлы в каждом из них?
Самые старые файлы / папки, которые я мог найти в каждом из них, были
- / prviate / tmp, 13 дней
- / private / var / tmp, 28 дней (через 2-3 дня после обновления до Lion)
- TMPDIR, 1 день
Примечание: TMPDIR - это то, что вы получаете при работе echo $TMPDIR
в Терминале. Мой TMPDIR/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/
/private/var/tmp
дольше остается, потому что у меня там есть вещи более года назад.Ответы:
TMPDIR, как определено в OSX, доступен только вам, что снижает риск того, что кто-то еще получит доступ к вашим временным файлам, созданным программами, использующими
mktemp()
для создания временных файлов.Разница между / tmp и / var / tmp более тонкая и имеет большое значение в мире Unix, обсуждение различий и использования, вероятно, продолжается, так как первая система Unix была развернута с обоими (длинный список см. В Google ссылок). / tmp находится в корневой файловой системе, поэтому она доступна сразу после запуска системы (даже если другой диск еще не смонтирован), но может быть довольно маленькой. Файловая система / var обычно находится в другом разделе и намного больше. Я также сталкивался с системами, где / tmp был просто виртуальным диском или символической ссылкой на / var / tmp. На OSX все не так.
/ tmp регулярно очищается в OSX (см.
/etc/defaults/periodic.conf
), / var / tmp очень редко (если вообще).источник