Sempre há buffers, portanto, quando o comando retorna, o arquivo pode não ter sido gravado no disco. Todos os aplicativos verão o arquivo neste momento, mas se o sistema travar ou perder energia, o arquivo pode não estar presente ou pode não estar completo após a reinicialização.
Você pode executar sync
posteriormente para liberar todos os buffers do sistema de arquivos, mas há uma chance de que as alterações sejam apenas no buffer do disco e ainda não gravadas no próprio disco.