FTP seguro / SCP “quebra” arquivos existentes enquanto eles estão sendo transferidos

3

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!

    
por DivideByHero 07.11.2009 / 22:27

2 respostas

4

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.

    
por 08.11.2009 / 00:42
3

(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 :

  1. Por SFTP, crie um novo diretório public_html_new no mesmo nível que public_html

  2. Envie tudo para public_html_new

  3. Quando o upoad é concluído, renomeie public_html para public_html_old e renomeie public_html_new para public_html

por 07.11.2009 / 22:34