Windows PC'den uzak Linux sunucusuna rsync nasıl kullanılır?


23

rsyncYerel bir Windows 7 makinesinden uzak bir Linux sunucusuna giden komutu nasıl kullanabilirim ?

Windows 7 makinesinde hangi yazılımın kullanılması gerekir rsync?

Uzak Linux sunucusu Amazon'un Linux AMI'sını kullanıyor. Komut rsyncmakinede zaten etkin ve makineye gereken erişimi düzenleyebilirim.

Bunun amacı, uzak makinede bir web sunucusu kurmak ve yerel makinemde düzenleme yapmak ve dosyaları senkronize tutmaktır.

Makineler arasında iki yönlü erişim istemiyorum, yalnızca yerel makinemdeki dosyaları düzenleyeceğim ve uzak makinede güncel tutacağım.

GÜNCELLEME:

Ben yüklü cygwin benim Windows 7 makinede ve yüklü rsync paketi. Birisi Windows 7 makinesinden Linux sunucusuna bağlantı kurmak için gerekli adımları sağlayabilir mi?

Diyelim ki C:\wwwWindows makinemde bir klasör çağırmak ve uzak \var\wwwmakinemde güncel tutmak istiyorum, bunu nasıl yapabilirim? Kendi başına bir yedekleme değil, düzenlediğim dosyaları yerel bilgisayarımla güncelliyor.

Yanıtlar:


9

Ben MinGW (olarak da bilinen 'Git Bash' çalışır uzak Linux bilgisayarda harici diskinde dosyaları yedeklemek için rsync o Windows 7) ve bir toplu iş dosyası. İşte toplu iş dosyası ( my_rsync_file.bat)

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
cd ../
REM starting rsync...
bash -c "rsync -avzh -P --stats --timeout=60  --exclude Downloads . 'my_remote_linux_computer@128.95.170.200:/media/my_remote_linux_computer/LaCie/My\ Documents'"

İşte biraz satır satır açıklama:

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)

Bu bana neler olduğunu hatırlatmak için bir mesaj yayar.

cd ../

Bu, dizini toplu iş dosyasının bulunduğu yerden bir düzey yukarı değiştirir ('Belgelerim'e'). Toplu iş dosyası Windows bilgisayarımdaki harici bir sürücüde. Bu harici sürücüdeki 'Belgelerim' klasörünün tamamını, uzak linux bilgisayarımdaki harici bir sürücüdeki aynı ada sahip bir klasörle senkronize etmek istiyorum.

REM starting rsync...

Sadece başka bir mesaj yazdırır.

bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . my_remote_linux_computer@128.95.155.200:/media/my_remote_linux_computer/LaCie/My\\ Documents"

bash: yerleşik bir rsync kütüphanesi olan MinGW'yi başlatır
-c: bunun ne olduğundan emin değil
rsync: dosyaları senkronize etmek için kütüphane, MinGW ile birlikte gelir
-avzh: a-Arşiv, v-Ayrıntılı, z-Sıkıştır, h-İnsan tarafından okunabilir, bunlar ortak seçenekler (diğer: http://linux.die.net/man/1/rsync )
-P: büyük dosyalar için ilerleme durumunu göster, bu yüzden donmuş olup olmadığını biliyorum
--stats: sonunda kaç dosya ve bayt aktarıldığının özetini göster
--timeout=60: sonra öldür 60 saniye sıkışırsa
--excludedosyaları / dizinleri senkronizasyondan çıkarır, bu durumda 'İndirilenler' adlı bir dizini hariç tutarım
.: 'Belgelerim'in tüm içeriğini senkronize etmeyi gösterir (belirtilen şeyin yukarıdaki satırda hariç tutulmasını bekler)
my_remote_linux_computer: name benim uzak linux bilgisayarımın (gerçek adı değil;)
@128.95.155.200: https://www.whatismyip.com/ adresinden uzak linux bilgisayarımın IP adresleri ( gerçek IP adresim değil :)
/media/my_remote_linux_computer/LaCie/My\\ Documents: dosyaları almak istediğim uzak linux bilgisayarımdaki dizinin yolu. Harici bir sürücü.

"Belgelerim" bölümündeki boşluğun iki ters eğik çizgi ile kaçtığını ve uzak hedefin tam adının ve dizininin çift tırnak işareti içine alındığını unutmayın.

Yarasa dosyasına çift tıkladığımda, uzak linux bilgisayarımın şifresini girmem isteniyor. Tamamlandığında bazı özet çıktılar alıyorum ve kapatmak için herhangi bir tuşa basmam isteniyor.


-cBash man parametresinin açıklaması : -c seçeneği varsa, komutlar dizeden okunur. Dizeden sonra bağımsız değişkenler varsa, bunlar $ 0 ile başlayan konumsal parametrelere atanır.
Lukasz Stelmach

6

Cygwin ve rsync'i güzel bir grafik arayüzü ile birleştiren ücretsiz bir uygulama istiyorsanız, Deltacopy'ye bir göz atın :

http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

  • Artımlı yedekleme - Dosyanın gerçekten değiştirilmiş olan kısmını kopyalar
  • Görev zamanlayıcı - DeltaCopy'deki profiller bir zamanlamaya göre çalışabilir
  • E-posta bildirimi - Yöneticiler, başarılı ve başarısız aktarımlarda e-posta onayı alabilir
  • Tek tıklamayla geri yükleme - Yedeklenen dosyalar kolayca geri yüklenebilir.
  • Windows dostu ortam - Yapılandırma dosyalarını elle değiştirmeye veya komut satırı seçenekleriyle oynatmaya gerek yoktur.

6

Bir seçenek, cygwin'i pencerelere yükleyerek rsync'i yüklemek olabilir. Muhtemelen bunun için çok daha doğrudan bir yaklaşım var.

Başka bir seçenek de linux tarafından rsync olabilir - uzak makinenin yerel dosyalara erişmesi için bir araç ayarlayabilir ve daha sonra oradan rsync (smb / cifs paylaşımlarının montajına bakınız).

Hala daha iyi seçenekler olduğundan şüpheleniyorum, ama belki bu biraz yardımcı olacaktır.


2017 Güncellemesi

Windows 10'da bulunan Linux alt sistemi ile, muhtemelen bir ssh & rsync sunucusunu bununla çok kolay bir şekilde kurabilir ve Windows ile rsync'i kullanabilirsiniz.


5

MinGW, oldukça iyi çalışan dahili bir rsync'e sahiptir. Bir daemon modu bile var - bunu test etmeme rağmen. MinGW'yi cygwin üzerinde birkaç nedenden dolayı öneriyorum: MinGW daha küçük bir kurulum ve Windows yerel.


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.