Perché scp non sta sovrascrivendo il mio file di destinazione?


14

Sto cercando di eseguire il backup di un file tramite il comando

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

Quando lo eseguo, viene visualizzata la barra di avanzamento di scp e sembra che stia trasferendo il file, tuttavia quando accedo al server di destinazione per controllare il file, il timestamp e la dimensione del file non sono cambiati rispetto alla versione precedente, quindi sembra scp non ha affatto sovrascritto il vecchio file. Si vede funzionare solo quando elimino manualmente il file dal server di destinazione.

Sto eseguendo Ubuntu e questo sta accadendo su due server: uno cygwin ssh e uno fedora core 3.

Qualcuno ha idea del perché questo stia accadendo? Pensavo che scp avrebbe sovrascritto SOLO i file esistenti ...

Grazie


1
Succede anche a me su CentOS 6.0. Sto copiando i file da Slackware 12.1. La versione ssh del client è 5.0p1 e la versione ssh del server è 5.3p1.
Milan Babuškov,

1
Hai controllato se qualche processo non sta sostituendo il file indietro? Ho lo stesso problema in passato a causa di un rsync. Saluti, RT
user438115,

succede anche su Linux. PAZZO
Denis

Risposte:


9

Se ometto il nome del file di destinazione e specifica solo la directory, allora funziona:

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

Non capisco perché, ma potrebbe anche essere una soluzione al tuo problema.


1

Sotto debian / lenny funziona. Forse tu usiscp -v $localFile $RemoteHost:$RemotePath/$localFile

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.