Isso dependerá, em grande parte, de os arquivos de origem e destino estarem no mesmo sistema de arquivos (nesse caso, rename(2)
, † que é tão atômico quanto se pode obter) ou um sistema de arquivos diferente (não atômico) e um processo pode facilmente ver um arquivo incompleto, especialmente se o sistema, a rede ou o sistema de arquivos estiver lento).
† com base em um strace
de mv
que fiz anos atrás no Linux, então YMMV com diferentes implementações de mv
.