Posso remover com segurança todos os arquivos em / tmp?

8

Quero liberar espaço no meu computador e o Baobab diz que /tmptem 8 Gio. Posso excluir todos os arquivos com /tmpsegurança? Preciso fechar alguns programas primeiro?

Além disso, por que esse diretório é tão grande? Embora o meu /etc/defautl/rcSindique TMPTIME=0?

Agmenor
fonte
Leve também em conta o fato de que o /tmpdiretório é limpo a cada inicialização.
enzotib
Bem, aparentemente não é, e eu não explico como isso acontece, daí a minha última pergunta.
Agmenor

Respostas:

8

No Unix, a exclusão de um arquivo remove uma referência do diretório-pai (na verdade, isso é chamado de "desvinculação").

Os dados reais do arquivo são excluídos apenas quando não são referenciados em nenhum diretório (um arquivo pode ter vários chamados hardlinks) e não são abertos por nenhum programa.

Então, sim, excluir arquivos de / tmp não deve travar programas que potencialmente mantêm esses arquivos abertos. Por outro lado, o espaço em disco real não será liberado até que o programa feche o arquivo já excluído.

Sergey
fonte
Nada travou no meu computador após a exclusão, por isso estou feliz em aceitar sua resposta!
Agmenor
Mas é concebível que um programa (ou mais provavelmente um script que invoque uma sequência de comandos) precise abrir e fechar o mesmo arquivo algumas vezes. Esse programa pode falhar quando o nome do arquivo é desvinculado.
Alex Jasmin
11
@ Alexandre Jasmin: esse programa pode falhar, mas deve gerenciar a situação, se projetado corretamente (recriar o arquivo ou registrar o erro e sair graciosamente, se fatal, e assim por diante).
enzotib
Eu sou incapaz de passar por lightdm depois de excluir o diretório / tmp:sudo rm -rf /tmp
Juzer Ali
@ Juzer Ali - você deveria ter removido o conteúdo com sudo rm -rf /tmp/*(observe o *) não o diretório inteiro. Para parar de /tmpficar muito grande, você pode montá-lo como um de tmpfstamanho fixo.
Stuart Cardall