/ личное / tmp vs / личное / var / tmp vs TMPDIR

18

В чем различия между этими каталогами?
Как долго хранятся файлы в каждом из них?

Самые старые файлы / папки, которые я мог найти в каждом из них, были

  • / prviate / tmp, 13 дней
  • / private / var / tmp, 28 дней (через 2-3 дня после обновления до Lion)
  • TMPDIR, 1 день

Примечание: TMPDIR - это то, что вы получаете при работе echo $TMPDIRв Терминале. Мой TMPDIR/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/

Tyilo
источник
Хороший вопрос. Я только что проверил, и я думаю, что /private/var/tmpдольше остается, потому что у меня там есть вещи более года назад.
styfle

Ответы:

15

TMPDIR, как определено в OSX, доступен только вам, что снижает риск того, что кто-то еще получит доступ к вашим временным файлам, созданным программами, использующими mktemp()для создания временных файлов.

Разница между / tmp и / var / tmp более тонкая и имеет большое значение в мире Unix, обсуждение различий и использования, вероятно, продолжается, так как первая система Unix была развернута с обоими (длинный список см. В Google ссылок). / tmp находится в корневой файловой системе, поэтому она доступна сразу после запуска системы (даже если другой диск еще не смонтирован), но может быть довольно маленькой. Файловая система / var обычно находится в другом разделе и намного больше. Я также сталкивался с системами, где / tmp был просто виртуальным диском или символической ссылкой на / var / tmp. На OSX все не так.

/ tmp регулярно очищается в OSX (см. /etc/defaults/periodic.conf), / var / tmp очень редко (если вообще).

Nohillside
источник