Где находится временная папка?

17

Я хотел бы знать, где находится папка временных файлов в системе. Например, в Windows есть папка:

C: \ Документы и настройки \ Administrador \ Configuración local \ Temp

Альберто Хуарес
источник
1
launchdи некоторые другие демоны используют /private/tmp/и /var/tmpдля временных файлов и сокетов. /tmpэто символическая ссылка на /private/tmp.
Jaume
Спасибо друг! В чем разница между / private / tmp и / var / tmp ??
Альберто Хуарес
2
Как правило, /tmpпри перезагрузке стирается, пока /var/tmpнет.
Jaume

Ответы:

25

OS X создает программный каталог, хранящийся в, /private/varи определяет переменную среды $ TMPDIR для поиска системной временной папки.

Используя Terminal.app , введите echo $TMPDIRили open $TMPDIR(чтобы открыть Finder в этой папке).

Там вы найдете временные файлы, которые хранятся в приложениях.

Источник: /superuser/581347/where-is-the-temp-folder-inos-x

Поскольку OS X основана на UNIX, существует несколько типов временных каталогов, в дополнение к «системному», в котором хранятся данные.

  • $ TMPDIR, который генерируется как /var/folders/xl/84p38nhj405frmrkdpqb3v9c0000gn/T/
  • /private/tmp
  • /private/var/tmp
  • /private/var/at/tmp
  • /private/var/spool/cups/tmp
lucasarruda
источник
2

Ваш вопрос имеет ложную предпосылку, что есть временная папка. Это не Windows, и архитектура Unix в Mac OS X совершенно другая. Временная папка для чего? Для некоторого барахла низкого уровня, есть /tmpи /var/tmp. Для настроек приложения есть ~/Library/Preferences, для кешей приложений и временных файлов есть ~/Library/Application\ Support.

Более четкий ответ был бы возможен, если бы вы указали конкретную задачу, которую пытаетесь выполнить.

Александр - Восстановить Монику
источник
13
Я думаю, что OP не пытается выполнить какую-либо задачу, а скорее хочет понять, как работает OS X. Он специально просит эквивалент %USERPROFILE%\Local Settings\Temp( %USERPROFILE%\AppData\Local\Tempна Vista и новее), нет %USERPROFILE%\AppData\Local\Temporary Internet Filesили что-то подобное. Это, вероятно, /tmp(символическая ссылка на /private/tmp), и /var/tmpразница в том, что /tmpстирается при запуске. Я бы не сказал , ~/Library/Application Supportи ~/Library/Preferencesесть временные папки , как приложения используют их для сохранения постоянных данных , таких как состояние и настройки.
Jaume
Вы говорите, что нет временной папки? Ваш ответ будет опровергнут этим superuser.com/questions/581347/where-is-the-temp-folder-in-os-x, что также делает этот вопрос дубликатом.
Аллан
1
@Allan Ты вообще читал мой пост?
Александр - Восстановить Монику
1
@ Александр Не нужно быть снисходительным по отношению к новым пользователям. Поскольку вы перечислили много примеров того, для чего программа может использовать временный каталог, вы можете также перечислить их все в стиле, подобном ответу lucasarruda .
Бен Легжеро
0

/tmp является общим расположением для временных файлов в Mac OS X, а также в большинстве UNIX-подобных систем.

jimtut
источник
2
Есть также $TMPDIR.
LHF
1
$TMPDIRпеременная среды, которая указывает на временный каталог /tmp, а не на сам временный каталог. Вы можете установить $TMPDIRлюбое желаемое значение (и оно будет работать до тех пор, пока каталог существует и с установленным битом привязки).
Jaume
0

Временный каталог для пользовательских временных файлов задается переменной среды TMPDIR. Это в / var / tmp На моем входе в Yosemite этоTMPDIR=/var/folders/11/d839g3h52m55ps0l8f621b8m0000gp/T/

user151019
источник
Обратите внимание, что это также периодически меняется. Я не нашел последовательного поведения, которое, я полагаю, хорошо, если то, что вы храните в этих папках, действительно эфемерно.
Бен Легжеро