Como você usa o SCP para copiar um diretório profundo?

5

Eu preciso copiar um diretório profundo em uma máquina Windows sobre 'próprio' em outra máquina Windows. Eu não consigo fazer o comando funcionar corretamente. O problema atual é que parece que o scp está retirando as barras do parâmetro de origem.

scp -v -r COMPUTADOR1: D: \ A \ B COMPUTADOR2: D: \ A \ B

Eu também tentei copiar para um nome diferente como

scp -v -r COMPUTADOR1: D: \ A \ B COMPUTADOR2: D: \ A \ B1

    
por Lance Roberts 10.06.2009 / 17:47

2 respostas

4

Tenho certeza de que o problema é que elas são barras invertidas e precisam ser escapadas adequadamente (não faço o Windows, mas tento usar duas barras invertidas em vez de uma).

Se você ainda não consegue descobrir a sintaxe correta para escapar, use o WinSCP

Você também pode querer olhar para o rsync, que fornece não apenas a segurança ssh (através de tunelamento através dele), mas também adiciona o benefício de cópias incrementais. Você copia apenas o que precisa.

Entre outros recursos, ele possui uma poderosa sintaxe de inclusão / exclusão, bem como um modo de servidor realmente útil.

    
por 10.06.2009 / 18:16
1

No Windows, você pode usar barras em vez de barras invertidas (scp -v -r COMPUTADOR1: D: / A / B COMPUTADOR2: D: / A / B) assim como faz para file: // URLs, ou cite os caminhos (não tenho certeza se é único ou duplo, e isso nem sempre funciona).

    
por 11.06.2009 / 22:50