* nix behavor, ao sobrescrever um arquivo que é aberto por outro processo usando mv

2

O outro processo será capaz de terminar de ler o arquivo antigo, mesmo que tenha sido substituído?

    
por user533020 09.03.2012 / 23:32

2 respostas

2

Se o outro processo mantém o arquivo aberto o tempo todo, então sim, ele deve poder continuar lendo.

Assim como você pode excluir um arquivo aberto, e processar esse arquivo aberto ainda será capaz de ler / gravar do arquivo, até que ele seja fechado.

    
por 09.03.2012 / 23:39
5

Sim, o processo com o arquivo aberto estará lendo o arquivo por meio de um descritor de arquivo aberto. O comando mv apenas altera a entrada do diretório associado.

    
por 09.03.2012 / 23:41