Scp neden hedef dosyamın üzerine yazmıyor?


14

Komut aracılığıyla bir dosyayı yedeklemeye çalışıyorum

scp /tmp/backup.tar.gz ana bilgisayar adı: /home/user/backup.tar.gz

Çalıştırdığımda, scp ilerleme çubuğu görünüyor ve dosyayı aktarıyor gibi görünüyor, ancak dosyayı kontrol etmek için hedef sunucuya giriş yaptığımda, zaman damgası ve dosya boyutu eski sürümden değişmedi, bu yüzden benziyor scp eski dosyanın üzerine hiç yazmadı. Yalnızca dosyayı hedef sunucudan el ile sildiğimde çalışır.

Ubuntu kullanıyorum ve bu iki sunucuda gerçekleşiyor: bir cygwin ssh ve bir fedora çekirdeği 3.

Bunun neden olduğunu bilen var mı? SCP SADECE mevcut dosyaların üzerine yazılacağını düşündüm.

Teşekkürler


1
Ayrıca CentOS 6.0'da da başıma geliyor. Slackware 12.1'den dosyaları kopyalıyorum. İstemci ssh sürümü 5.0p1 ve sunucu ssh sürümü 5.3p1'dir.
Milan Babuškov

1
Bazı işlemlerin dosyayı değiştirip değiştirmediğini kontrol ettiniz mi? Aynı sorunu geçmişte bir rsync nedeniyle yaşadım. Şerefe, RT
user438115

linux nane de olur. ÇILGIN
Denis

Yanıtlar:


9

Hedef dosya adını atlar ve yalnızca dizini belirtirseniz çalışır:

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

Nedenini anlamıyorum, ama probleminize de çözüm olabilir.


1

Debian / lenny altında bu çalışıyor. Belki de kullanırsınscp -v $localFile $RemoteHost:$RemotePath/$localFile

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.