Mengapa scp tidak menimpa file tujuan saya?

14

Saya mencoba mencadangkan file melalui perintah

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

Ketika saya menjalankannya, bilah kemajuan scp muncul dan sepertinya mentransfer file, namun ketika saya masuk ke server tujuan untuk memeriksa file, cap waktu dan file tidak berubah dari versi yang lebih lama, jadi sepertinya scp sama sekali tidak menimpa file lama. Itu hanya terlihat berfungsi ketika saya menghapus file secara manual dari server tujuan.

Saya menjalankan ubuntu, dan ini terjadi pada dua server: satu cygwin ssh, dan satu fedora core 3.

Adakah yang tahu mengapa ini terjadi? Saya pikir scp HANYA akan menimpa file yang ada ..

Terima kasih

Noli
sumber
1
Juga terjadi pada saya di CentOS 6.0. Saya menyalin file dari Slackware 12.1. Versi ssh klien adalah 5.0p1 dan versi server ssh adalah 5.3p1.
Milan Babuškov
1
Sudahkah Anda memeriksa jika beberapa proses tidak mengganti file kembali? Saya memiliki masalah yang sama di masa lalu karena rsync. Cheers, RT
user438115
senang di linux mint juga. GILA
Denis

Jawaban:

9

Jika saya menghilangkan nama file tujuan dan hanya menentukan direktori, maka itu berfungsi:

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

Saya tidak mengerti mengapa, tapi itu mungkin solusi untuk masalah Anda juga.

Milan Babuškov
sumber
1

Di bawah debian / lenny ini berfungsi. Mungkin Anda gunakanscp -v $localFile $RemoteHost:$RemotePath/$localFile

ThorstenS
sumber