%50 indirim tüm planlar, sınırlı süre. Başlangıç ​​tarihi: $2.48/mo
10 dakika kaldı
Güvenlik ve Ağ İletişimi

Linux'ta Rsync Nasıl Kullanılır? Uzak Sunucuya Rsync 💻📥

Lily Carnell By Lily Carnell 10 dakika okuma Güncellenme tarihi: 16 Nis 2023
uzak sunucuya rsync

İster yönetici ister normal kullanıcı olun, büyük olasılıkla dosyalarınızın düzenli yedeklerini oluşturmanız veya bunları birkaç sistem arasında senkronize etmeniz gerekir. Bu görev her seferinde tüm dosyaların üzerine yazmayı gerektiriyorsa, sizin için zaman alıcı ve yorucu olacaktır; Burası Linux Rsync uzak sunucu aracının imdadınıza yetiştiği yerdir. Bu kılavuz size en kullanışlı Rsync komutlarını tanıtacak ve Rsync'in hızlı ve güvenli özelliklerini kullanmanızı sağlayacaktır.

Rsync Yardımcı Programı Nedir?

Uzaktan Senkronizasyon (Rsync) uzaktan erişim yoluyla veya yerel olarak dosya ve dizinleri kopyalamak ve senkronize etmek için kullanabileceğiniz iyi bilinen bir Linux/Unix komutudur. Rsync komutunu kullanmak, senkronizasyon, kopyalama ve yedekleme alma gibi verilerle ilgili çeşitli görevleri gerçekleştirmenize olanak sağlar. Ayrıca Linux sisteminizi başka bir sisteme yansıtabilirsiniz.

Rsync'i uzak sunucuya kullanmanın ardındaki ana fikir, hızlı dosya aktarımının avantajlarından yararlanmaktır; Verileri iki kaynak arasında dönüştürmek için yalnızca aralarındaki farkları dikkate alır. Başka bir deyişle, Rsync komutunu kullanmak, yalnızca iki Linux sistemi arasındaki farkları dikkate aldığı için kör veri aktarımı için zaman kaybetmenizi önlemenize yardımcı olacaktır.

Neden Rsync Kullanılmalı?

Zaten bildiğiniz gibi, çeşitli yedekleme araçları kullanılabilir. Soru şu: Diğer yardımcı programlarla veya komutlarla karşılaştırıldığında Rsync aracını benzersiz kılan şey nedir?

Örneğin şunları kullanabilirsiniz: Dosya Aktarım Protokolü (FTP) web sitenizin yerel bir kopyasına sahip olmak veya SCP (Güvenli Kopyalama Protokolü) bu görev için. Ancak bu ikisinin de dezavantajları vardır. FTP, umduğumuz gibi olmayan veri şifrelemeyi içermiyor ve SCP'nin FTP gibi şifrelenmemiş aktarım sorunu olmasa da, tünel oluşturduğu için aktarım yine de daha fazla zaman alıyor.

Bu nedenle, bu sorunlara alternatif bir çözüm olarak, kopyalanan verilerin gönderilmesini önleyen ve bir SSH anahtarı kullanan anahtar tabanlı şifreleme (kısaca Rsync SSH veya SSH üzerinden Rsync olarak adlandırılır) ile Rsync'i uzak sunucuya kullanabiliriz. Ayrıca Rsync'in veri almak ve göndermek için sıkıştırma ve sıkıştırmayı açmayı kullandığını ve bunun daha az bant genişliği kullanımına yol açtığını da unutmayın.

Rsync nasıl kurulur?

Muhtemelen sisteminizde Rsync zaten kuruludur; yine de ayrıntılara girelim. Bunu yapmadan önce, Rsync'i SSH üzerinden kullanmak istediğimizden, SSH'nin hem kaynak hem de hedef sistemlerde önceden kurulu olması gerektiğine lütfen dikkat edin.

1. Adım: SSH Sürümünü Kontrol Etme

Aşağıdaki komutu kullanarak SSH sürümünü kontrol edebilirsiniz:

ssh -V

Uzak bir sunucuya Rsync uygulamak için yerel bir sunucuya, yani kaynağa ve uzak sunucuya ihtiyacınız olacaktır. Ayrıca yerel sunucunun yönetici ayrıcalıklarına (sudo) sahip olduğundan da emin olmalısınız.

Adım 2: Rsync Linux'u Yükleme

Aşağıdaki komut Rsync'i Ubuntu, Linux Mint ve Debian'a kurmanızı sağlayacaktır:

sudo apt install rsync -y

Fedora, CentOS, AlmaLinux ve Red Hat gibi diğer Linux dağıtımlarını kullanıyorsanız, Rsync'i sisteminizdeki uzak sunucu hizmetine yüklemek için aşağıdaki komutu yazın:

sudo dnf install rsync

Not: apt, Debian tabanlı dağıtımlarda kullanılan yararlı bir paket kurulum aracıdır.

3. Adım: Rsync'i başlatma

Şimdi Rsync'i aşağıdaki komutlarla kullanmaya başlamak için başlatmanız ve ardından etkinleştirmeniz gerekir:

sudo systemctl start rsync 
sudo systemctl enable rsync

Adım 4: Rsync Kurulumunu Doğrulama

Rsync'i doğru şekilde kurduğunuzdan emin olmak ve Linux sisteminizde hangi sürümü kullandığınızı kontrol etmek için aşağıdaki komutu girin:

rsync --version

Bir sonraki bölümde, bu aracın anahtar tabanlı kimlik doğrulama yoluyla yedekleme yapma özelliğini nasıl kullanacağımızı tartışacağız.

SSH Üzerinden Rsync Kullanarak Yedekleme Nasıl Oluşturulur?

Artımlı yedeklemeler yapmak, SSH üzerinden Rsync kullanım durumlarından biridir. Nasıl çalıştığını anlamak için lütfen aşağıdaki komuta dikkat edin:

rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Yukarıdaki komutu çalıştırmak senkronizasyona yardımcı olacaktır kaynakDir Ve varış yeriYön. Bu komut, aşina olmanız gereken diğer seçenekleri içerir; -a (arşiv) Ve -v (ayrıntılı). Dikkat -e ssh seçeneği Rsync bağlantısının SSH protokolü üzerinden olmasını gerektirir.

Eğer istersen SSH bağlantısı Varsayılan dışında bir bağlantı noktası (bağlantı noktası 22) üzerinden kabul edilmek için, bağlantı noktası numarasını sonra belirtmeniz gerekir. -e ssh. Nasıl çalıştığını anlamak için aşağıdaki komuta bakın.

rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir

Yukarıdaki komutta SSH portumuz olarak 22 yerine 1998'i kullanmak istediğimizi varsayıyoruz.

SSH üzerinden uzak sunucuya Rsync'in oldukça yararlı olabilecek başka seçenekleri de vardır. Örneğin, şunu kullanarak -kısmi seçeneği, Rsync'in kesintiye uğraması gibi durumlarda önceki kısmi aktarıma devam etmenizi sağlar. Ayrıca mevcut dosya aktarımı ilerlemesini şu adresten de öğrenebilirsiniz: -ilerlemek seçenek. Ayrıca, Linux Rsync uzak sunucuya yardımcı programı bu iki özelliği aynı anda kullanmanızı sağlar. Bunu yapmak için şunları kullanabilirsiniz: -p komut satırında bayrak.

rsync -avP  -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Anahtar komutuyla uzak sunucuya Rsync, verileri hedefe aktarmadan önce sıkıştırmanıza olanak tanır. Sıkıştırmayı tamamlamak için CPU'nuzu kullansa da dosya aktarımını daha hızlı hale getirdiğinden ve daha az bant genişliği kullanımı gerektirdiğinden yine de oldukça faydalıdır.

Dosyaları ve dizinleri uzak veya yerel olarak kopyalamak için Rsync komutunu kullanabilirsiniz. Rsync'in temel avantajı, delta aktarım algoritmasıkopyalanan verilerin kaynaktan hedefe kopyalanmasını önler. Daha önce de belirtildiği gibi, Rsync'in uzak sunucuya yardımcı programının bu özelliği, günlük yedeklemeler ve sistem yansıtma işlemlerini gerçekleştirmek istiyorsanız size yardımcı olur. Bunu aklımızda tutarak yerel kullanım durumları için Rsync komutunu kullanalım.

Yerel Senkronizasyon için Rsync Nasıl Kullanılır?

Yerel senkronizasyona ve bunun için Rsync komutunun nasıl kullanılacağına dalmadan önce, aşağıda gösterilen yerel Rsync'in genel yapısını bilmelisiniz:

rsync [options] [Source] [Destination]

Dosyaları Yerel Olarak Kopyalama

Masaüstü dizinindeki bir dosyayı senkronize etmek veya kopyalamak istediğimizi varsayalım (adlandırılır). Cloudzy) ile /ana sayfa/Kamuya açık dosya; girmeniz gerekenler:

rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public

Yukarıdaki Rsync komutu üç seçenek içerir: -zvh; kullanarak -z, aktarım sırasında dosyanızı sıkıştıracaksınız. v seçeneği ayrıntılı çıktı anlamına gelir ve h seçeneği çıktıları insanlar gibi okuyabilmemize, diğer bir deyişle insan tarafından okunabilen çıktıları görüntülememize yardımcı olan şeydir.

Dizinleri Yerel Olarak Kopyalama

Masaüstü dizinini kopyalamak istiyorsak (adlandırılır) Cloudzy) ile /ana sayfa/Kamuya açık dosya; aşağıdaki komutu yazmanız gerekir:

rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public

The -a Bu komuttaki seçenek, senkronizasyon sırasında dizinleri ve dosyaları arşivler.

Dizinin kopyalanıp kopyalanmadığını doğrulamak için hedef klasöre ilişkin dizin listesini hızlı bir şekilde kontrol edebilirsiniz. Bunu yapmak için aşağıdaki komutu kullanın:

ls -ld /home/Public

Dosyaları ve Dizinleri Yinelemeli ve Yerel Olarak Senkronize Etme (Yinelemeli Rsync)

Ya birden fazla dizin ve dosya olsaydı? /masaüstü/Bulutluve bunları Linux Rsync komutu aracılığıyla yinelemeli olarak kopyalamak mı istediniz?

Bu durumda, şunu kullanırsınız: -r seçeneği Yerel dosyalarınızı ve dizinlerinizi yinelemeli olarak senkronize etmek için. Ayrıca şunları da kullanabilirsiniz: arşiv seçeneği (-a) özyinelemeli kopyalama gibi başka kullanım durumları olduğu için. Rsync özyinelemeli komutlarına aşina olmak için lütfen aşağıdaki komuta bakın.

rsync -zrvh /desktop/Cloudzy /home/Public

Or

rsync -zrvh /desktop/Cloudzy /home/Public

Dizinleri ve Dosyaları Yerel Sistemden Uzak Sisteme Kopyalama

Önceki bölümlerde bahsettiğimiz Linux Rsync'ten uzak sunucuya kadar olan özelliklerin yanı sıra, bu iyi bilinen komut aynı zamanda yerel makinedeki dosya ve dizinlerin uzak sistemle senkronize edilmesine de olanak tanır.

Bir klasörü kopyalamak istediğimizi varsayalım (/masaüstü/Bulutlu/yeni klasör) yerel makineden uzak sisteme (192.168.1.79 ile) altında /mycpt; bunun nasıl çalıştığını gösteren bir örnek:

rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt

Rsync Kullanarak Dizinleri Dosyaları Olmadan Nasıl Kopyalarım?

Bazı durumlarda, dizinleri dosya olmadan kopyalamak için uzak sunucuya Linux Rsync özelliklerini kullanmak isteyebiliriz; bu senkronizasyon uzak makineden yerel sisteme veya tam tersi olabilir.

Bu yazıda uzak sistemi şu adreste kullanıyoruz: 192.168.1.79. Diyelim ki altında var /mycpt klasörü kopyalamak istiyorum /masaüstü/Bulutlu dosyalarını eklemeden yerel sistemdeki dizini. Bunu yapmak için lütfen aşağıdaki komutu girin:

rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/

Diğer Yararlı Rsync Komutları

Burada sizin için pratik olabilecek bazı ek Linux Rsync komutlarını tartışacağız.

Rsync'te Dosya Aktarımı için Maksimum Boyutu Belirleme

Rsync komutunu kullanarak dosya aktarımı için bir sınır boyutu belirleyebilirsiniz; bu, bant genişliği ve zamanın göz önünde bulundurulması gereken temel faktörler olduğu Rsync'i uzak bir sunucuya ve yerel makineye düzenli olarak çalıştırdığınızda yararlı olur. Rsync dosya aktarımında boyut sınırlamalarını ayarlamaya alışmak için aşağıdaki komuta dikkat edin:

rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public

Rsync'te Dosya Aktarımı için Minimum Boyutu Belirleme

Tıpkı dosya aktarımı için maksimum boyut belirlemede olduğu gibi, Rsync tarafından uzak sunucu aracına aktarmak istediğiniz dosyanın minimum boyutunu belirleyebilirsiniz. Aşağıdaki komutta minimum dosya boyutunu 10k olarak ayarlayacağız:

rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public

Senkronizasyon Tamamlandıktan Sonra Dosyaları Kaynaktan Kaldır

Rsync komutunu kullanmayı tamamladığınızda, dosyanın artık kaynak sistemde bulunmasına gerek kalmayabilir. Bu durumda dosyaları kaynaktan kaldırmak için Linux Rsync komutunu aşağıdaki gibi kullanabilirsiniz:

rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Kuru Çalıştırma Senkronizasyonu

Linux Rsync yardımcı programında yeniyseniz ve seçeneklerine aşina değilseniz, prova gitmek için uygun bir yoldur. Rsync ile prova kullandığınızda dosyaları değiştirmez ancak komutun çıktısını sizin için gösterir. Komutu çalıştırmak istediğinizden emin olduktan sonra kaldırabilirsiniz. – kuru çalışma ondan seçeneği seçin ve terminalde çalıştırın. Prova işlevi hakkında daha fazla bilgi edinmek için aşağıdaki komuta bakın.

rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Özet: Linux Rsync Komutlarını Kullanmak

Bu makalede, aşağıdakiler de dahil olmak üzere çeşitli kullanım durumları için Linux Rsync'in uzak sunucuya (ve Rsync'den yerel sunucuya) özelliklerinin nasıl kullanılacağı açıklanmaktadır. sistem yansıtma, dosyaların yedeğini oluşturmak ve verimli bir yaklaşım kullanarak dosyaları ve dizinleri yerel ve uzaktan kopyalamak. Bu iyi bilinen Linux komutu, SSH ve veri sıkıştırmayı kullanmanızı sağlarken, hızlı dosya aktarımından da yararlanmanızı sağlar.

Linux VPS Barındırma

Web sitenizi veya uzak masaüstünüzü barındırmak için kendinize en ucuz fiyata ekonomik veya premium Linux VPS edinin. VPS, daha fazla verimlilik için Linux KVM üzerinde çalışır ve daha yüksek hız için NVMe SSD depolama ile güçlü donanım üzerinde çalışır.

Devamını oku

Bir satın alarak bu işletim sisteminden en iyi şekilde yararlanabilirsiniz. Linux VPS'si Cloudzy'nin sunduğu çözüm, KVM tabanlı barındırma planlarından yararlanmanızı sağlar. Size %99,95 çalışma süresi, kararlılık, minimum gecikme süresi, dünya çapında veri merkezleri (12 konum), ultra hızlı SSD depolama ve 7/24 teknik destek ile yüksek performanslı VPS hizmetleri sunmaktan gurur duyuyoruz. Linux VPS'nizi 4,95 dan kullanmaya başlayabilir ve daha gelişmiş bir çözüm istiyorsanız ölçeklendirebilirsiniz.

SSS

Rsync hangi TCP bağlantı noktasını kullanıyor?

SSH genellikle varsayılan bağlantı noktası olarak 22 numaralı bağlantı noktasını kullanır. Bu nedenle, SSH üzerinden rsync kullanıldığında, bu özel bağlantı noktasında çalışacaktır. Öte yandan, Rsync arka plan programını kullanırken 873 numaralı bağlantı noktası kullanılacaktır.

Rsync nedir?

Rsync, dosyaları ve dizinleri uzaktan veya yerel olarak senkronize edebilen bir Linux yardımcı programıdır. Rsync komutunu kullanmak, senkronizasyon, kopyalama ve yedekleme alma gibi verilerle ilgili çeşitli görevleri gerçekleştirmenize olanak sağlar.

Paylaşmak

Blogdan daha fazlası

Okumaya devam edin.

MikroTik L2TP VPN kılavuzu için Cloudzy başlık görüntüsü, bir dizüstü bilgisayarın, kalkan simgelerine sahip parlak mavi ve altın renkli bir dijital tünel aracılığıyla sunucu rafına bağlanmasını gösteriyor.
Güvenlik ve Ağ İletişimi

MikroTik L2TP VPN Kurulumu (IPsec ile): RouterOS Kılavuzu (2026)

Bu MikroTik L2TP VPN kurulumunda L2TP tünellemeyi, IPsec ise şifrelemeyi ve bütünlüğü yönetir; bunları eşleştirmek, üçüncü taraf yaşı olmadan yerel istemci uyumluluğu sağlar

Rexa CyrusRexa Cyrus 9 dakikalık okuma
Koyu deniz mavisi arka plan üzerinde Fix Guide başlığı ve Cloudzy markasıyla uzak ana bilgisayar kimlik değişikliği hakkında SSH uyarı mesajını görüntüleyen terminal penceresi.
Güvenlik ve Ağ İletişimi

Uyarı: Uzak Ana Bilgisayar Kimliği Değişti ve Nasıl Düzeltilir

SSH, sistemler arasında şifreli bir tünel oluşturan güvenli bir ağ protokolüdür. Grafik gerektirmeden bilgisayarlara uzaktan erişime ihtiyaç duyan geliştiriciler arasında popüler olmaya devam ediyor

Rexa CyrusRexa Cyrus 10 dakika okuma
Linux ad çözümleme hataları için uyarı simgeleri ve koyu arka planda mavi sunucu içeren DNS sunucusu sorun giderme kılavuzu çizimi
Güvenlik ve Ağ İletişimi

Ad Çözümlemesinde Geçici Hata: Bu Ne Anlama Geliyor ve Nasıl Düzeltilir?

Linux kullanırken web sitelerine erişmeye, paketleri güncellemeye veya internet bağlantısı gerektiren görevleri yürütmeye çalışırken ad çözümleme hatasında geçici bir hatayla karşılaşabilirsiniz.

Rexa CyrusRexa Cyrus 12 dakikalık okuma

Dağıtıma hazır mısınız? Aylık 2,48dan başlayan fiyatlarla.

Bağımsız bulut, 2008'den beri. AMD EPYC, NVMe, 40 Gbps. 14 gün içinde para iadesi.