¿Por qué scp no sobrescribe mi archivo de destino?

14

Estoy tratando de hacer una copia de seguridad de un archivo a través del comando

scp /tmp/backup.tar.gz nombre de host: /home/user/backup.tar.gz

Cuando lo ejecuto, aparece la barra de progreso de scp y parece que está transfiriendo el archivo, sin embargo, cuando inicio sesión en el servidor de destino para verificar el archivo, la marca de tiempo y el tamaño del archivo no han cambiado desde la versión anterior, por lo que parece scp no sobrescribió el archivo antiguo en absoluto. Solo funciona cuando elimino manualmente el archivo del servidor de destino.

Estoy ejecutando ubuntu, y esto está sucediendo en dos servidores: uno cygwin ssh y uno fedora core 3.

¿Alguien tiene idea de por qué pasa esto? Pensé que scp SOLO sobrescribiría los archivos existentes ...

Gracias

Noli
fuente
1
También me pasa en CentOS 6.0. Estoy copiando archivos de Slackware 12.1. La versión ssh del cliente es 5.0p1 y la versión ssh del servidor es 5.3p1.
Milan Babuškov
1
¿Ha verificado si algún proceso no está reemplazando el archivo? Tengo el mismo problema en el pasado debido a un rsync. Saludos, RT
usuario438115
happes en linux mint también. LOCO
Denis

Respuestas:

9

Si omito el nombre del archivo de destino y solo especifico el directorio, entonces funciona:

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

No entiendo por qué, pero también podría ser la solución a su problema.

Milan Babuškov
fuente
1

Bajo debian / lenny esto está funcionando. Tal vez usasscp -v $localFile $RemoteHost:$RemotePath/$localFile

ThorstenS
fuente