Sobrescrever se mais recente: transferência de pasta SCP

1

O WinSCP tem um ótimo recurso que apenas copia versões mais novas de arquivos quando você transfere entre hosts. Por alguma razão, não consigo me conectar ao meu host remoto via WinSCP, então devo usar o SSH. Eu não quero sobrescrever arquivos na pasta de destino, apenas os novos. Isso acontece automaticamente?

Além disso, para o protocolo: scp -r [/path/filename][login@ipaddress]:. , qual é o diretório home do caminho do nome do arquivo? É simplesmente C drive? Eu sei que posso escrever o caminho completo, mas estou apenas curioso.

    
por AlxVallejo 09.05.2012 / 16:17

2 respostas

1

Eu acho que você tem muitos pensamentos equivocados aqui.

Primeiro ... O Winscp usa o ssh nativo para copiar arquivos. Não faz nada diferente do comando linux scp . Não há como o scp funcionar ... quando o winscp não funciona. O winscp é uma interface do Windows que usa um cliente scp básico para se conectar a um servidor ssh para copiar arquivos.

Segundo ... Nos sistemas operacionais baseados em Linux, não há conceito de "unidade C". Você tem a raiz (/) e diretórios na raiz. Um dispositivo de bloco é montado na raiz e vários outros dispositivos de bloco podem ser montados em diretórios que se encontram na raiz.

A sintaxe para "scp" é a seguinte:

scp from_where to_where

Tanto de e para podem ser diretórios locais como /some/local/directory ou um diretório remoto como [email protected]:/some/remote/directory

o -r significa apenas para "recurse" diretórios. (copie tudo desse diretório e tudo abaixo dele.)

em um ambiente Windows com uma "unidade C" normalmente você usaria o comando pscp da putty e faria algo assim:

pscp -r c:\some\directory [email protected]:/some/path/to/where/you/want/it
    
por 09.05.2012 / 16:31
1

Se sua prioridade for substituir por cópias mais recentes, recomendo o rsync.

cwRsync é uma versão que você pode usar com o Windows: link

    
por 09.05.2012 / 20:32

Tags