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.
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
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.
Debian / lenny está funcionando. Talvez você use scp -v $localFile $RemoteHost:$RemotePath/$localFile