Qual é a principal diferença entre um arquivo temporário ("tempfile") e um arquivo normal no Linux?
A única diferença principal que reconheço entre esses dois inodes é que, em geral, um "arquivo temporário" tem um ciclo de vida muito mais curto do que um "arquivo normal", por qualquer motivo, enquanto ambos são, por princípio, praticamente temporários (pelo menos do fato de que este universo está caminhando para uma morte total por calor ).
Referências:
Não há absolutamente nenhuma diferença entre um arquivo temporário e um arquivo regular.
Um arquivo temporário é um arquivo regular, e um arquivo regular é "regular" em vez de ser um diretório, ou um arquivo especial de dispositivo, ou pipe nomeado, etc.
A única diferença é, como você aponta, o uso típico do arquivo. Quando um programa ou script cria um "arquivo temporário", geralmente é um arquivo comum usado para armazenar dados temporários que não são necessários além do tempo de vida do processo que o criou. Esses arquivos geralmente são criados em
$TMPDIR
.POSIX define :
No entanto, não se preocupa em dizer nada sobre a definição de um "arquivo temporário", porque não é um tipo de arquivo específico (ao contrário, uma maneira de usar arquivos comuns).
Não há diferença técnica entre um arquivo temporário e um arquivo regular.
Semanticamente seria razoável supor as seguintes declarações:
/tmp
ou/var/tmp