WinSCP possui um ótimo recurso que copia apenas versões mais recentes 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. Não quero sobrescrever nenhum arquivo na pasta de destino, apenas os novos. Isso acontece automaticamente?
Além disso, para o protocolo: scp -r [/path/filename][login@ipaddress]:.
qual é olardiretório do caminho do nome do arquivo? É simplesmente C
dirigir? Eu sei que posso escrever o caminho completo, mas estou curioso.
Responder1
Acho que você tem muitos pensamentos equivocados aqui.
Primeiro... Winscp usa ssh nativo para copiar arquivos. Não faz nada diferente do comando do Linux scp
. Não há como o scp funcionar... quando o wincp não funciona. Winscp é uma interface do Windows que usa um cliente scp básico para se conectar a um servidor ssh para copiar arquivos.
Segundo... Em sistemas operacionais baseados em Linux, não existe o conceito de "unidade C". Você tem a raiz (/) e os 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 estão na raiz.
A sintaxe para "scp" é a seguinte:
scp from_where to_where
Tanto o de quanto o para podem ser diretórios locais como /some/local/directory
ou um diretório remoto como[email protected]:/some/remote/directory
o -r
meio justo de "recursar" 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 do putty e faria algo assim:
pscp -r c:\some\directory [email protected]:/some/path/to/where/you/want/it
Responder2
Se sua prioridade é sobrescrever cópias mais recentes, recomendo o rsync.
cwRsync é uma versão que você pode usar com Windows:http://www.rsync.net/resources/howto/windows_rsync.html