rsync nedir?
Rsync, dosyaları ve dizinleri senkronize etme açısından çok esnek olan ağ özellikli bir yardımcı programdır. Çoğu Unix ve Linux dağıtımında ortak bir sistem komut dosyası yardımcı programı olarak bulunur ve bu işletim sistemlerinde yaygın olarak kullanılır.
Şimdi rsync komutunun temel sözdizimine bakalım.
Rsync sözdizimi:
$ rsync seçeneği kaynak hedefi
Burada ‘seçenek’, rsync seçenekleri, kaynak dizin için ‘kaynak’ ve hedef dizin için ‘hedef’ anlamına gelir.
Linux’ta bir dizinin nasıl senkronize edileceğini göstermek için, sistemimizde “testdir1” ve “testdir2” adlı iki test dizini oluşturduk.
1. Yerel olarak Rsync dizini:
Her şeyden önce, dosyaları veya klasörleri tanımlamak için dizinin tüm içeriğini listeleyin. Bunun için “testdir1” seçtik.
‘-r’ seçeneğiyle Rsync dizini:
Doğrudan eşitleme için, rsync komutundaki “-r” özyinelemeli seçeneğini kullanın. Aşağıda verilen sözdizimi, içeriği kaynak dizinden hedef dizine senkronize edecektir. “/” kaynak dizinin içeriğini gösterir. Bu eğik çizgi olmadan, rsync komutu kaynak dizini hedef dizine koyacaktır.
Bir dizini yerel olarak başka bir dizinle eşitlemeye başlamak için bu komutu yazın.
$rsync -r testdir1/ testdir2
$ ls-AL ./testdir2/
rsync tarafından yapılan değişiklikleri görüntülemek için “testdir2” içeriğini listeleyin.
‘-a’ seçeneğiyle Rsync dizini:
Ayrıca rsync’in desteklediği farklı seçenekler veya bayraklar da kullanabilirsiniz. “-a” bayrağı bunlardan biridir. Bu bayrak, rsync komutunun bir dizini yinelemeli olarak senkronize etmesine ve aygıt dosyalarını, değişiklik zamanlarını, sembolik bağları, sahip, grup ve dosya izinlerini korumasına yardımcı olur.
$rsync -a testdir1/ testdir2
$ ls-AL ./testdir2/
‘-v’ seçeneğiyle Rsync dizini:
-v seçeneği, cihazdaki rsync işlemini göstermek için rsync komutuyla birlikte kullanılır.
$ rsync -burun testdir1/ testdir2
Kaynak dizinin sonundaki “/” kullanımındaki farkı kontrol etmek için şu komutu yazın:
$ rsync -burun testdir1 testdir2
Çıktı artık aynı kaynak dizinin içe aktarıldığını açıkça gösteriyor.
‘-P’ seçeneği ile Rsync dizini:
“-P”, cihazın ilerleme çubuğunu görüntüleyerek senkronizasyon dizininin ilerlemesini gösterir.
$ rsync -azP testdir1 testdir2
Kesilen aktarımları sürdürmek için aynı komutu da kullanabilirsiniz.
$ rsync -azP testdir1 testdir2
rsync komutunun kendisinin sadece dizinde yaptığımız değişiklikle senkronize olup olmadığını kontrol etmek için kaynak dizininizde bazı test dosyaları oluşturun.
$ dokunmak testdir1/bir dosya{1..10}
Ardından, aynı rsync komutunu çalıştırın ve rsync komutunun akıllı davranışını görün.
$ rsync -azP testdir1 testdir2
2. Yerel sistemden uzak sisteme Rsync dizini:
Yerel bir dizini uzak bir sistemle senkronize etme işlemi, dizini yerel sisteminizden uzak sisteme aktardığınız için “itme” olarak bilinir.
Bir dizini senkronize etmek için, itme işlemi sözdizimini izleyin:
$ rsync -a ~/kaynak kullanıcı adı@uzak_ana bilgisayar: gizle
Bizim durumumuzda, ‘testdir1’ dizinini ‘10.0.2.15’ uzak ana bilgisayarıyla senkronize edeceğiz.
$ rsync -a ~/testdir1 linuxcent@10.0.2.15: Test 2
3. Uzak bir sistemden yerel bir sisteme Rsync dizini:
Hepimizin bildiği gibi itmenin zıttı çekmektir. Senkronizasyon bağlamında, dizin senkronizasyon işlemini uzak sistemden yerel sisteminize sürükleyin.
$ sudo rsync -Beşinci Kullanıcı adı@remote_host: Kaynağın hedefi
$ sudo rsync -Beşinci linux ipucu@10.0.2.15:/ben sahibim/linux ipucu/testdir1 /testdir2
Çözüm:
Rsync, uzak sistemler arasında yerel dizin senkronizasyonunun ve dosya aktarım sürecinin güvenilirliğini geliştirebilen bir araçtır. kullanabilirsiniz rsync komutu Karmaşık yedeklemeler oluşturun ve dizinin neleri ve nasıl eşitleyeceği konusunda kusursuz denetim sağlayın. Bu yazıda, size rsync’i kullanmanın farklı yollarını gösterdik: yerel bir sistem içindeki rsync dizini, yerel sistemden uzak sisteme rsync dizini ve ayrıca uzak yerel.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın