Isso dependerá inteiramente do seu comportamento específico de implementações de servidor, e não está totalmente definido em RFC959 .
Em geral, um arquivo não está disponível no servidor até que seu upload retorne um 226 e seu status seja 150. Se o arquivo ainda não tiver sido totalmente carregado, sua resposta de status não será 550, e não será transferir o arquivo para o cliente.
Para fazer isso, o verbo STOU saberá que o upload de um arquivo está completo quando o byte EOF chegar, então nesse ponto todo o arquivo foi carregado, então ele retorna 226.
O verbo RECV retornará primeiro o status do arquivo solicitado. uma resposta de 150 é esperada se o arquivo estiver em um status aceitável e iniciará a transferência.
Além disso, lembre-se de que a maioria dos serviços do servidor é implementada como aplicativos multithread e a segurança do thread para arquivos geralmente depende do sistema de arquivos e bloqueios do sistema operacional do servidor nos arquivos. Na maioria das plataformas, quando um arquivo está sendo gravado ativamente, outros encadeamentos não podem ler ou gravar nesse arquivo, até que o bloqueio seja liberado.