Estou tentando fazer backup de um arquivo através do comando
scp /tmp/backup.tar.gz nome do host: /home/user/backup.tar.gz
Quando eu o executo, a barra de progresso do scp aparece e parece que ele está transferindo o arquivo; no entanto, quando eu faço logon no servidor de destino para verificar o arquivo, o carimbo de data e hora e o tamanho do arquivo não foram alterados em relação à versão mais antiga. O scp não substituiu o arquivo antigo. Ele só funciona quando eu excluo o arquivo manualmente 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 de por que isso está acontecendo? Eu pensei que o scp substituiria apenas os arquivos existentes.
obrigado
Respostas:
Se eu omitir o nome do arquivo de destino e especificar apenas o diretório, ele funcionará:
Não entendo o porquê, mas também pode ser uma solução para o seu problema.
fonte
Sob debian / lenny, isso está funcionando. Talvez você use
scp -v $localFile $RemoteHost:$RemotePath/$localFile
fonte