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
Respuestas:
Si omito el nombre del archivo de destino y solo especifico el directorio, entonces funciona:
No entiendo por qué, pero también podría ser la solución a su problema.
fuente
Bajo debian / lenny esto está funcionando. Tal vez usas
scp -v $localFile $RemoteHost:$RemotePath/$localFile
fuente