Existe algum arquivo temporário no Ubuntu?

0

Isso aconteceu comigo muitas vezes:

Eu deveria passar o resultado de um comando para o arquivo. Depois de usar o resultado via isso, isso se torna inútil. Então, devo remover isso para tornar meu diretório limpo: - {|

Mas o ponto é que eu esqueço excluir esse arquivo. Existe alguma maneira no Ubuntu para lidar com este problema?

    
por Mohammad Reza Rezwani 25.07.2014 / 18:57

4 respostas

3

Use o diretório /tmp é esvaziado na próxima reinicialização

    
por jhilmer 25.07.2014 / 19:03
4

Sim, toda distribuição Linux, incluindo o Ubuntu, tem um diretório

/tmp

Todo usuário tem acesso de gravação nesse diretório, portanto, pode criar arquivos dentro dele. Esses arquivos não são mantidos para sempre - o conteúdo do diretório /tmp é excluído após cada reinicialização do sistema.

    
por user280493 25.07.2014 / 19:18
2

Você não diz se está escrevendo código compilado ou usando Bash?

Script Bash testado:

template=/tmp/$(basename $0)_$(date --rfc-3339=date)__$$__XXXXXXXX
template="$(echo -n "$template" | tr ' ' '_')"
file=$(mktemp -u $template)
echo $file

Exemplo de saída: /tmp/bash_2014-07-25__4772__nrzQXfMg

Repita a partir de file= (as últimas duas linhas) para novos nomes de arquivos ...

    
por Hannu 25.07.2014 / 20:31
1

Você pode considerar um dos seguintes procedimentos:

  1. Usando a tmpfile () será crie um arquivo que permanecerá aberto até o término do seu programa.
  2. Usando a shm_open () pode seja melhor se seu objetivo for ser capaz de fazer comunicação entre processos.

Se houver um problema de segurança que exija a remoção do arquivo - este link será interessante para você.

    
por user3650073 25.07.2014 / 19:44

Tags