Um arquivo pode ser excluído enquanto é aberto por um processo. Quando isso acontece, a entrada do diretório é excluída, mas o próprio arquivo (o inode e o conteúdo) permanece para trás; o arquivo só é realmente excluído quando não há mais links e não é aberto por nenhum processo.
NFS é um protocolo sem estado: as operações podem ser executadas independentemente das operações anteriores. É até possível que o servidor seja reinicializado e, uma vez on-line novamente, os clientes continuarão acessando os arquivos como antes. Para que isso funcione, os arquivos devem ser designados por seus nomes, e não por uma manipulação obtida pela abertura do arquivo (que o servidor esqueceria quando reiniciar).
Coloque os dois juntos: o que acontece quando um arquivo é aberto por um cliente e excluído? O arquivo precisa manter o nome, para que o cliente que o abrir ainda possa acessá-lo. Mas quando um arquivo é excluído, espera-se que não exista mais arquivo com esse nome posteriormente. Portanto, os servidores NFS transformam a exclusão de um arquivo aberto em uma renomeação: o arquivo é renomeado para .nfs…
( .nfs
seguido por uma sequência de letras e dígitos).
Você não pode excluir esses arquivos (se tentar, tudo o que acontece é que um novo .nfs…
aparece com um sufixo diferente). Eles desaparecerão quando o cliente que tiver o arquivo aberto o fechar. (Se o cliente desaparecer antes de fechar o arquivo, pode demorar um pouco até o servidor perceber.)
ps -Af | grep 'indicator-services-start' | awk '{ print $2 }' | xargs kill
acrontab -e
.