Sua pergunta tem uma premissa falsa de que existe uma pasta "temp". Este não é o Windows, e a arquitetura Unix do Mac OS X é totalmente diferente. Pasta Temp para quê? Para algum lixo de baixo nível, há /tmpe /var/tmp. Para preferências de aplicativos, há ~/Library/Preferences, para caches de aplicativos e arquivos temporários, existem ~/Library/Application\ Support.
Uma resposta mais clara seria possível se você especificasse a tarefa específica que está tentando realizar.
Eu acho que o OP não está tentando realizar nenhuma tarefa, mas quer entender como o OS X funciona. Ele está especificamente pedindo o equivalente a %USERPROFILE%\Local Settings\Temp( %USERPROFILE%\AppData\Local\Tempno Vista e mais recente), não %USERPROFILE%\AppData\Local\Temporary Internet Filesou algo parecido. Provavelmente isso é /tmp(ligação simbólica para /private/tmp) e /var/tmp, a diferença é que /tmpé limpo na inicialização. Eu não diria ~/Library/Application Supporte ~/Library/Preferencessão pastas temporárias, pois os aplicativos as usam para salvar dados persistentes, como estado e configurações.
@Alexander Não é preciso ser condescendente com os novos usuários. Como você listou muitos exemplos de para que um programa pode usar um diretório temporário, você também pode listá-los em um estilo como a resposta de lucasarruda .
Ben Leggiero
0
/tmp é o local geral para arquivos temporários no Mac OS X, bem como para a maioria dos sistemas semelhantes ao UNIX.
$TMPDIRé uma variável de ambiente que aponta para um diretório temporário como /tmp, não para um diretório temporário. Você pode definir o $TMPDIRvalor que desejar (e funcionará enquanto o diretório existir e tiver o conjunto de bits fixos).
jaume
0
O diretório temporário para arquivos temporários específicos do usuário é fornecido pela variável de ambiente TMPDIR. Isso está em / var / tmp No meu login no Yosemite, éTMPDIR=/var/folders/11/d839g3h52m55ps0l8f621b8m0000gp/T/
Observe que isso também muda periodicamente. Não encontrei nenhum comportamento consistente, o que suponho que seja bom, se o que você está armazenando nessas pastas é realmente efêmero.
launchd
e alguns outros daemons usam/private/tmp/
e/var/tmp
para arquivos e soquetes temporários./tmp
é um link simbólico para/private/tmp
./tmp
é limpo após a reinicialização, enquanto/var/tmp
não é.Respostas:
O OS X gera um diretório programático armazenado
/private/var
e define a variável de ambiente $ TMPDIR para localizar a pasta temporária do sistema.Usando Terminal.app , digite
echo $TMPDIR
ouopen $TMPDIR
(para abrir o Finder nessa pasta).Lá você encontrará arquivos temporários armazenados pelos aplicativos em execução.
Fonte: /superuser/581347/where-is-the-temp-folder-inos-x
Como o OS X é baseado no UNIX, existem vários tipos de diretórios temporários, além do "sistema" onde ele armazena as coisas.
/var/folders/xl/84p38nhj405frmrkdpqb3v9c0000gn/T/
/private/tmp
/private/var/tmp
/private/var/at/tmp
/private/var/spool/cups/tmp
fonte
Sua pergunta tem uma premissa falsa de que existe uma pasta "temp". Este não é o Windows, e a arquitetura Unix do Mac OS X é totalmente diferente. Pasta Temp para quê? Para algum lixo de baixo nível, há
/tmp
e/var/tmp
. Para preferências de aplicativos, há~/Library/Preferences
, para caches de aplicativos e arquivos temporários, existem~/Library/Application\ Support
.Uma resposta mais clara seria possível se você especificasse a tarefa específica que está tentando realizar.
fonte
%USERPROFILE%\Local Settings\Temp
(%USERPROFILE%\AppData\Local\Temp
no Vista e mais recente), não%USERPROFILE%\AppData\Local\Temporary Internet Files
ou algo parecido. Provavelmente isso é/tmp
(ligação simbólica para/private/tmp
) e/var/tmp
, a diferença é que/tmp
é limpo na inicialização. Eu não diria~/Library/Application Support
e~/Library/Preferences
são pastas temporárias, pois os aplicativos as usam para salvar dados persistentes, como estado e configurações./tmp
é o local geral para arquivos temporários no Mac OS X, bem como para a maioria dos sistemas semelhantes ao UNIX.fonte
$TMPDIR
.$TMPDIR
é uma variável de ambiente que aponta para um diretório temporário como/tmp
, não para um diretório temporário. Você pode definir o$TMPDIR
valor que desejar (e funcionará enquanto o diretório existir e tiver o conjunto de bits fixos).O diretório temporário para arquivos temporários específicos do usuário é fornecido pela variável de ambiente TMPDIR. Isso está em / var / tmp No meu login no Yosemite, é
TMPDIR=/var/folders/11/d839g3h52m55ps0l8f621b8m0000gp/T/
fonte