scp com senha menos autenticação

1

scp com senha menos autenticação está funcionando bem, mas se excluir um arquivo na fonte, ele não será replicado, isto é, o diretório de destino não será completamente substituído pela origem. Eu posso ver os novos arquivos ou modificações são corretamente replicados.

scp -r /user/local/img [email protected]:/user/local/img
    
por Aha 15.10.2011 / 09:37

3 respostas

5

scp é apenas uma ferramenta de cópia, então se você tiver que usar o scp, sua única opção é esvaziar a árvore do diretório de destino primeiro.

Alternativamente, você deve provavelmente usar o rsync, isto irá rodar sobre o ssh usando a configuração sem senha que você tem agora, e tem muitas vantagens (ele pode replicar exclusões, somente transfere dados alterados para que as cópias sejam mais rápidas e possam compactar dados durante transferir). Se você alterar o seu comando para este, você deve obter os resultados desejados (embora teste primeiro para ter 100% de certeza de que ele faz o que você está procurando!):

rsync -avz --del /user/local/img [email protected]:/user/local/img

    
por 15.10.2011 / 09:44
1

scp funciona muito parecido com o padrão cp - copia o que você diz para copiar. Seu comando acima diz que deve copiar a pasta local /usr/local/img to /usr/local/img no servidor remoto; se a pasta remota já existir, ela será copiada para /usr/local/img/img .

    
por 15.10.2011 / 09:44
1

scp é o mesmo que cp ele não exclui arquivos de destino se a fonte tiver sido excluída. Se você quiser manter os diretórios de origem e destino em sincronia, então o rsync é o caminho a seguir.

rsync -avz --delete /user/local/img [email protected]:/user/local/img

você também pode usar o rsync em ssh

rsync -avz -e ssh --delete /user/local/img [email protected]:/user/local/img
    
por 15.10.2011 / 09:54