Existe uma maneira de não sobrescrever arquivos existentes ao usar o pscp?

2

Estou tentando copiar arquivos de uma pasta em um servidor usando um arquivo em lotes. No entanto, não quero que os arquivos na pasta de destino sejam substituídos. Isso é o que eu tenho:

set /p address=ip address:
pause
pscp -pw "password" "username"@%address%:/folder path/* c:\folderpath

Isso funciona, entretanto, quando executado, substitui os arquivos na pasta de destino. Existe uma maneira de pular os arquivos que já estão na pasta de destino?

    
por jhast1 13.04.2013 / 09:15

2 respostas

1

O protocolo SCP não é muito sofisticado. O lado de envio só pode enviar cegamente os arquivos e diretórios para o receptor. Não há uma opção padrão para evitar a substituição de arquivos no destino.

Você deve procurar protocolos de transferência mais sofisticados, como SFTP ou rsync, como nos comentários.

    
por 26.04.2013 / 19:47
0

TL; DR resposta desses comentários:

rsync -e ssh --ignore-existing server.xxx.com:/path/\* /destination/path

Melhor ainda, se o servidor também suportar CIFS ("compartilhamentos de rede"), use isso com cp -u .

    
por 16.05.2017 / 18:24