/ private / tmp vs / private / var / tmp vs TMPDIR


18

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 $TMPDIRno Terminal. Meu TMPDIR é/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/


Boa pergunta. Acabei de verificar e acho que /private/var/tmpfica mais tempo porque tenho coisas lá de mais de um ano atrás.
Styfle

Respostas:


15

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).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.