Por que o scp não sobrescreve meu arquivo de destino?

9

Estou tentando fazer o backup de um arquivo por meio do comando

scp /tmp/backup.tar.gz nome do host: /home/user/backup.tar.gz

Quando eu executo, a barra de progresso do scp aparece e parece que está transferindo o arquivo, no entanto, quando eu faço login no servidor de destino para verificar o arquivo, o timestamp e o tamanho do arquivo não mudaram da versão mais antiga. parece que scp não substituiu o arquivo antigo em todos. Ele só funciona quando eu excluo manualmente o arquivo do servidor de destino.

Estou executando o Ubuntu, e isso está acontecendo em dois servidores: um cygwin ssh e um fedora core 3.

Alguém tem alguma idéia do porquê isso está acontecendo? Eu pensei que o scp iria substituir apenas arquivos existentes ..

Obrigado

    
por Noli 14.06.2010 / 06:02

2 respostas

6

Se eu omitir o nome do arquivo de destino e especificar apenas o diretório, ele funcionará:

scp /tmp/backup.tar.gz hostname:/home/user/

Eu não entendo o porquê, mas também pode ser uma solução para o seu problema.

    
por 09.04.2012 / 18:06
1

Debian / lenny está funcionando. Talvez você use scp -v $localFile $RemoteHost:$RemotePath/$localFile

    
por 14.06.2010 / 08:18