Quais são as diferenças entre esses diretórios?
Quanto tempo os arquivos são armazenados em cada um deles?
O arquivo / pasta mais antigo que encontrei em cada um deles foi
- / prviate / tmp, 13 dias
- / private / var / tmp, 28 dias (2-3 dias após a atualização para o Lion)
- TMPDIR, 1 dia
Nota: TMPDIR é o que você obtém ao executar echo $TMPDIR
no Terminal. Meu TMPDIR é/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/
/private/var/tmp
fica mais tempo porque tenho coisas lá de mais de um ano atrás.Respostas:
O TMPDIR, conforme definido no OSX, só pode ser acessado por você, o que reduz o risco de outra pessoa acessar seus arquivos temporários criados por programas usando
mktemp()
para criar arquivos temporários.A diferença entre / tmp e / var / tmp é mais sutil e remonta a um longo caminho no mundo Unix, a discussão sobre as diferenças e usos provavelmente está ocorrendo desde que o primeiro sistema Unix foi implantado com ambos (consulte o Google para obter uma lista longa). de links). / tmp reside no sistema de arquivos raiz, para que seja acessível assim que o sistema for iniciado (mesmo que nenhum outro disco esteja montado ainda), mas pode ser um pouco pequeno. O sistema de arquivos / var geralmente está em outra partição e é muito maior. Eu também encontrei sistemas em que / tmp era apenas um ramdisk ou um link simbólico para / var / tmp. Não é assim no OSX.
/ tmp é limpo regularmente no OSX (consulte
/etc/defaults/periodic.conf
), / var / tmp muito raramente (se houver).fonte