Normalmente, o diretório /tmp
é limpo na inicialização - pelo processo de inicialização, removendo todos os arquivos ou simplesmente por estar totalmente na memória (muitas distribuições Linux montam agora tmpfs
on / tmp, então os arquivos não são armazenados no disco em primeiro lugar).
Então, se você tiver reiniciado algumas vezes e ainda estiver cheio, talvez seja hora de revisar sua configuração.
Arquivos antigos podem ser limpos enquanto o sistema está em execução , mas isso depende do seu SO.
Por exemplo, todas as distribuições Linux baseadas em systemd excluem periodicamente arquivos modificados há mais de 10 dias, por meio de "systemd-tmpfiles-clean. {timer, service}".
Alguns outros sistemas podem fazer o mesmo usando tmpwatch
, mas isso raramente é instalado por padrão.
Geralmente, é seguro remover arquivos em /tmp
que não foram usados há algum tempo, com a exceção de arquivos "especiais" como sockets. Outra exceção é "lockfiles", como /tmp/.X0-lock
.
Há também outro local de arquivo temporário, /var/tmp
, que é destinado a arquivos grandes e / ou de longa duração, portanto, é especificamente não limpo após a reinicialização , e se o sistema operacional executar uma limpeza periódica, então /var/tmp
normalmente tem uma validade muito maior que /tmp
. No entanto, se você está ficando sem espaço, geralmente é seguro excluir a maioria das coisas também.