SORU
27 Kasım 2013, ÇARŞAMBA


Nasıl `scp` `rsync farklı`?

setting up Ghost blogging bir makale scp uzak bir sunucuya benim yerel makineden kopyalayın diyor ki:

scp -r ghost-0.3 root@*your-server-ip*:~/

Ancak, Railscast 339: Chef Solo Basics scp ters yönde kopyalamak için kullanır (yerel makineye bir uzak sunucudan):

 scp -r root@178.xxx.xxx.xxx:/var/chef .

Yazar uzak sunucuya dosya (ilk örnek olarak aynı yön) kopya istediğinde aynı Railscast, rsync o kullanır:

rsync -r . root@178.xxx.xxx.xxx:/var/chef

Neden scp her iki yönde de kopyalar rsync komutunu kullanın? Nasıl scp rsync farkı nedir?

CEVAP
28 Kasım 2013, PERŞEMBE


Bu araçlar arasında büyük fark dosyaları kopyala nasıl.

Scp temelde kaynak dosyasını okur ve hedefe yazar. Düz doğrusal bir kopyasını yerel olarak veya bir ağ üzerinden gerçekleştirir.

Rsync ayrıca dosyaları yerel olarak kopya ya da bir ağ üzerinden. Ama özel delta transfer algoritma ve işlemi çok daha hızlı yapmak için bazı en iyi duruma getirme kullanır. Çağrı düşünün.

rsync A host:B
  • Rsync dosyalarını boyut ve değişiklik damgaları kontrol ederBirveBeğer bunlar aynı , ve herhangi bir ek işleme geçin.

  • Hedef dosya varsaBzaten, delta transfer algoritması emin arasındaki farklar yapacak varBirveBbu Tel gönderdi.

  • Rsync geçici bir dosyaya veri yazarTve sonra hedef dosyayı değiştirinBileTgüncelleme görünmesi için "atom" için kullanıyor olabilir bu işlerB.

Aralarında anter fark çağırma ile ilgili. Rsync komut satırı seçenekleri bir bolluk, kullanıcı melodi onun iyi davranış için izin vardır. Karmaşık filtre kuralları destekler, çalıştırır Toplu Modu, daemon modu, vb. Scp sadece bir kaç anahtar vardır.

Özet olarak, günlük görevleri için gün için scp kullanın. Etkileşimli kabuk üzerinde arada bir yazdığınız komutlar. Kullanımı daha kolay, ve bu durumda rsync optimizasyon çok yardımcı olmaz.

Yinelenen görevler için cron işleri, rsync kullanın. Belirtildiği gibi, birden fazla çağırmaları veri transfer avantajı, çok hızlı bir şekilde gerçekleştirmek ve kaynak tasarrufu. İki dizinleri bir ağ üzerinden senkronize tutmak için mükemmel bir araçtır.

Büyük dosyalarla uğraşırken de,, -P seçeneği rsync kullanın. Eğer transfer kesilirse, komut reissuing tarafından durdurulup devam edebilirsiniz. Sid Kshatriya answer.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple

    Apple

    22 HAZİRAN 2005
  • eHow

    eHow

    27 NİSAN 2006
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010