arquivos já abertos em um diretório ainda podem ser salvos após a exclusão do diretório - Linux

0

Este é um recurso irritante do Linux.

Se eu abri um arquivo em um diretório e, em seguida, excluo o diretório, e copie outro diretório com o mesmo nome para o mesmo local, ainda posso editar e salvar o arquivo aberto, mas ele vai para o lixo! Eu cometi os mesmos erros por várias vezes. Eu continuo editando o arquivo aberto e pensei que ele seria salvo no diretório recém-copiado, mas isso não aconteceu e finalmente perdi toda a edição.

Posso desativar esse recurso?

    
por Der Hochstapler 23.06.2012 / 12:39

1 resposta

2

Isso está funcionando conforme projetado. Os descritores de arquivos podem permanecer abertos mesmo depois que um arquivo é desvinculado. A página de manual para unlink (2) diz:

unlink() deletes a name from the file system...If the name referred to a socket, fifo or device the name for it is removed but processes which have the object open may continue to use it.

    
por 23.06.2012 / 12:53

Tags