Linux'ta Rsync Komutu Nasıl Kullanılır

Linux Ta Rsync Komutu Nasil Kullanilir



Dosyaların ve verilerin birden fazla sunucu arasında senkronize edilmesi, düzgün çalışma için çok önemlidir. Neyse ki, dosya senkronizasyonu için çevrimiçi olarak birçok araç mevcuttur ve Rsync bunlardan biridir. Rsync, Linux'ta verileri uzaktan senkronize etmek için en popüler ve yaygın olarak kullanılan yardımcı programlardan biridir.

Rsync, verimli dosya aktarımı, dosya meta verilerinin korunması, mevcut dosyaların güncellenmesi, kısmi aktarımlar ve daha fazlasını içerir. Bu, Rsync'i neredeyse tüm yöneticiler için ideal bir seçim haline getirir. Bu nedenle, bu kılavuz tamamen Rsync komutunu Linux'ta sorunsuz bir şekilde kullanmakla ilgili olacaktır.







Linux'ta Rsync Komutu Nasıl Kullanılır

Çoğu Linux dağıtımı Rsync yardımcı programını içerir, ancak bunu aşağıdaki komut aracılığıyla yüklemeniz gerekir:



İşletim sistemi Emretmek
Debian/Ubuntu sudo apt rsync'i yükle
Fedora sudo dnf rsync'i yükle
Arch Linux sudo pacman -Sy rsync

Kurulumu tamamladıktan sonra kaynak ile hedef arasında veri senkronizasyonunu başlatmak için lütfen aşağıdaki komutu çalıştırın:



rsync kaynak hedef

Burada kaynağı, verileri senkronize etmek istediğiniz dizinle, hedeflemeyi ise bu verileri depolamak istediğiniz dizinle değiştirmelisiniz. Örneğin, aşağıdaki komutu çalıştırarak Videolar ve Belgeler dizinlerini senkronize edelim:





rsync Videolar Belgeler

  Linux'ta rsync-komutu

Verileri aynı sistem içinde kopyalayıp yapıştırmak istiyorsanız aşağıdaki komutu kullanın:



sudo rsync - avz / kaynak / yol / hedef / yol /
  1. '-a' veya '–archive', veri aktarımı sırasında dosya niteliklerini olduğu gibi tutar.
  2. '-v' veya '–verbose' seçeneği hangi verilerin aktarıldığını görüntülemek içindir.
  3. İsteğe bağlı olmasına rağmen aktarım sırasında verileri sıkıştırmak için '-z' veya '–compress' seçeneğini kullanmalısınız. Bu, senkronizasyon işleminin hızlandırılmasına yardımcı olur.

Bir örnek alalım ve dosyaları Scripts dizininden Python dizinine senkronize etmek için yukarıdaki rsync komutunu kullanalım:

sudo rsync - avz ~ / Komut dosyaları ~ / Python

Ayrıca rsync'in temel amacı, bir ağ üzerinden bağlı iki cihaz veya sunucu arasında uzaktan veri aktarımı yapmaktır:

rsync -ile ilgili -Bu ssh kullanıcı @ uzak_ana bilgisayar: / kaynak / yol / / hedef / yol

Burada ‘-e ssh’ seçeneği sisteminize bu işlem için güvenli kabuk/SSH kullanma komutunu verir. Ayrıca uzaktan dosya aktarımı sırasında sistem herhangi bir kesintiyle karşılaşırsa endişelenmeyin. '–Kısmi' seçeneğini kullanarak devam ettirebilirsiniz:

rsync --kısmi -ile ilgili -Bu ssh kullanıcı @ uzak_ana bilgisayar: / kaynak / yol / / hedef / yol

Kuru Çalıştırma

Rsync, bir komut girdikten hemen sonra dosya aktarımını başlatır. Bu nedenle, istenmeyen sonuçlardan kaçınmak için her zaman önce bir deneme çalışması yapmalısınız. Prova sırasında sisteminiz, gerçek bir veri aktarımı olmadan yalnızca komutunuzun eylemlerini gösterir. Dolayısıyla, bir deneme çalışmasını başlatmak için buraya '–kuru çalışma' seçeneğini ekleyebilirsiniz. Örneğin, Python'dan Scripts dizinine veri senkronizasyonu sırasında ne olacağını görmek için şunu kullanın:

rsync - avz -- kuru çalışma ~ / Python ~ / Kodlar

Aynı Sunucuları Yapın

Hedef dizinde kaynak dizinde bulunmayan bazı dosyaların olması durumunda, bu durum düzensizliğe neden olur ve hatta bazı durumlarda gereksiz disk tüketimine bile neden olur. Böylece kaynakta bulunmayan verileri hedeften silmek için '–delete' seçeneğini kullanabilirsiniz. Örneğin:

rsync -ile ilgili --silmek / kaynak / yol / / hedef / yol /

Transferler Sırasında İlerlemeyi Göster

Transferinizin ilerlemesini görmek istiyorsanız ilerleme göstergesini görüntülemek için '–ilerleme' seçeneğini girin. Örneğin, ilerleme göstergesi etkinleştirildiğinde yukarıdaki örnek aşağıdaki sonuçları üretecektir:

rsync - avz --ilerlemek ~ / Python ~ / Kodlar

Hızlı Özet

Rsync komutlarına hakim olmak, dosyaları hem yerel hem de uzak ana bilgisayarlara verimli bir şekilde aktarmanıza olanak tanır. Farklı konumlardaki verileri senkronize etmek için güçlü bir araçtır. Bu kılavuz, Linux'ta rsync komutunun nasıl kullanılacağını kapsamlı bir şekilde açıklamaktadır. Öncelikle rsync’in Linux sistemlere kurulumuna bakıyoruz. Daha sonra, kullanım senaryolarına göre farklı rsync komutlarını ve yöntemlerini kapsamlı bir şekilde gösterir.