O que é a linha de comando do terminal que me diz onde o sistema atribuiu o TMPDIR?

0

Eu quero digitar um comando em um terminal do Ubuntu 15.10, que me dirá qual pasta está sendo usada como pasta "temporária". Existe um? Tx para quaisquer comentários.

    
por OldGrampa 20.07.2016 / 02:31

2 respostas

3

O mais próximo que eu posso imaginar "onde o sistema designou o TMPDIR" é o diretório que é usado quando os programas chamam o comando mktemp .

Como explicado na página de manual mktemp , isso é determinado pela variável de ambiente $TMPDIR , voltando a /tmp se a variável não estiver definida

-p DIR, --tmpdir[=DIR]
       interpret TEMPLATE relative to DIR; if DIR is not specified, use
       $TMPDIR  if set, else /tmp.  With this option, TEMPLATE must not
       be an absolute  name;  unlike  with  -t,  TEMPLATE  may  contain
       slashes, but mktemp creates only the final component

Você pode verificar se $TMPDIR está definido em seu sistema usando echo $TMPDIR ou mais diretamente. Você pode executar o comando mktemp com -u ou --dry-run para ver qual diretório usaria

-u, --dry-run
       do not create anything; merely print a name (unsafe)

por exemplo,

$ mktemp -u
/tmp/tmp.sP1jgc38gg

que confirma que, neste caso, está a utilizar /tmp .

    
por steeldriver 20.07.2016 / 03:02
1

A pasta temporária pode ter dois significados em minha mente. Você pode ter a pasta /tmp em disco para o Ubuntu usar ou o espaço de troca.

O espaço de troca é uma partição no seu disco, agindo como RAM extra.

A pasta /tmp é para que os programas armazenem dados temporariamente até a próxima reinicialização.

    
por ubashu 20.07.2016 / 02:36