Em uma base por arquivo, o rsync tem esse comportamento, então eu recomendo usá-lo (para todos os outros motivos também). Se você precisar trocar seu site inteiro, então a resposta de Josh é o caminho a seguir.
Geralmente, faço o upload de arquivos / scripts atualizados em FTP Seguro para o meu servidor, a fim de substituir cópias existentes desses arquivos à medida que faço alterações. Mas isso tem o comportamento desagradável de escrever diretamente para esses arquivos. Isso significa que enquanto os arquivos estão sendo carregados, esses arquivos / scripts serão quebrados (devido a estarem incompletos) para qualquer pessoa que carregue o site durante esse período. Como posso consertar isso?
Assumi que o daemon FTP / SSH seguro seria inteligente o suficiente para manter downloads em progresso em um local temporário (como / tmp) até que a transferência seja concluída e, em seguida, copie rapidamente os arquivos para o local desejado. Existe uma maneira fácil de fazer algo assim?
Obrigado!
Em uma base por arquivo, o rsync tem esse comportamento, então eu recomendo usá-lo (para todos os outros motivos também). Se você precisar trocar seu site inteiro, então a resposta de Josh é o caminho a seguir.
(S) FTP tudo para um diretório temporário. Após a conclusão, renomeie o diretório de destino e renomeie o diretório temporário para ocupá-lo.
Por exemplo, digamos que você esteja enviando tudo para public_html
:
Por SFTP, crie um novo diretório public_html_new
no mesmo nível que public_html
Envie tudo para public_html_new
Quando o upoad é concluído, renomeie public_html
para public_html_old
e renomeie public_html_new
para public_html
Tags sftp scp file-transfer