Uzaktan kumandadan lokal “rsync”


14

Diyelim ki 2 makinem var:

  • yerel (centos)
  • IP'de uzaktan: 123.123.123.123 ssh bağlantı noktası 456 (ubuntu sunucusu)

ve uzak klasörümü /home/wolfy/pyyerel klasörümle senkronize etmek istiyorum /home/cavo/python.

Bu ile yapılabilir rsyncmi? Bana bir örnek verebilirmisin?

Yanıtlar:


18

Bunu dene:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/ 

Yollardaki sondaki eğik çizgilerin çok önemli olduğunu unutmayın, bir dizini bir dizine eşitlediğinizi gösterirler. -eAnahtar yardımcı olur rsynco kullanıyor olacak biliyorum sshtaşıma ve biz taşıma belirterek ederken biz de uzak siteye konuşmak için kullanmak zorunda olacak ne liman ssh söyle. Ardından, kullanıcı adı ve uzak ana bilgisayar ipi hedefin bir parçası olarak belirtilir.


mükemmel çalışıyor :) ayrıntılı bir açıklama için teşekkürler!
Wolfy

1
Sondaki eğik çizgi, hedefte değil, yalnızca kaynakta önemlidir.
enzotib

2
Kafam karıştı, bu kopya yerelden uzaklara değil mi? Stackoverflow.com/a/9090859/277267'ye göre bu tam tersi.
Daniel F

@DanielF Evet öyle. OP'nin sorusu ile kastettiğinden şüpheleniyorum. Onun "ile" ve alışılmadık ifadeler dikkat edin. Eğer gerçekten uzak dir senkronize etmek istiyorsanız için yerel bir birine sen argümanları tersine çevirebilir. Önce kaynak sonra hedefleyin.
Caleb

@Caleb Evet, ancak başlık "uzaktan uzaktan yerel" diyor.
Daniel F

0

Bu ayrıntılı çözümü sevenlerimiz için.

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

Her zaman yanında bir adam olduğunu unutma.

$ man rsync
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.