Bir 'to_send' dizinindeki dosyaları uzaktaki bir sunucuya kopyalayan bir bash betiğim var scp
. Komut dosyası scp
her dosya için bir komut çalıştırır , dönüş kodunu kontrol eder ve yerel sürümü başarılı olursa, to_send dizininden 'gönderilen' dizine taşır. Başarısız olursa, dosya 'to_send' dizininde kalırsa, komut dosyasını bir daha çalıştırdığınızda göndermeyi denemeye hazır olun.
scp
Bir internet bağlantısı üzerinden göndermek için bir URL ve standart olmayan bağlantı noktası numarasını kullanır. Uzak sunucuya bağlantı mümkün değilse, scp
komutun her örneğinin bağlanamayacağını belirlemek için yaklaşık iki dakika süren bir sorunum var . Gönderilecek yalnızca bir dosya varsa, bu korkunç bir yük değildir, ancak gönderilecek birkaç dosya varsa sorunlara neden olur.
Bağlanma girişiminin ne kadar süreyle deneneceğini sınırlamanın bir yolu var mı? Belki bir seçenek ileterek ssh
ile -o
seçeneği scp
?
rsync
adil bir bit kullanıyorum, ancak bir dosyanın başarıyla gönderildiğini kontrol etmek için nasıl elde edeceğimi bilemiyorum, daha sonra bu dosyayı yerel olarak taşıyın ve ne yaptığımı seçtiğim biçimde günlüğe kaydedin. Belki--remove-source-files
seçeneği kullanarak , daha sonra bir şekilde bu silinmiş kaynak dosyalarını yedekleme yapmak. Yine de bunun için bir seçenek bulamıyorum. Sanırım bu tamamen bir başka soru. Bütün bağlantı süresi sınırlayıcı şey benim durumumda biraz uç bir durum, ama mümkün olduğu kadar çok öngörülen problemi çözmeyi seviyorum, sonra beklenmediklerin başlamasını bekle!