Linux’ta Rsync Komutu: Dosya Senkronizasyonu ve Kopyalama

Rsync Nedir?

Rsync (Remote Sync), Linux ve Unix sistemlerinde kullanılan güçlü ve esnek bir dosya senkronizasyon ve kopyalama aracıdır. Yerel ve uzak sistemler arasında veri aktarımını verimli hale getirir ve sadece değişen verileri kopyalayarak bant genişliğinden tasarruf sağlar. Özellikle yedekleme, sistem yönetimi ve dosya senkronizasyonu işlemlerinde yaygın olarak kullanılır.

Rsync’in Temel Özellikleri

  • Hızlı ve Verimli: Sadece değişiklikleri kopyalar.
  • Yerel ve Uzak Senkronizasyon: Dosyaları hem yerel makineler hem de uzak sunucular arasında senkronize edebilir.
  • Esneklik: Belirli dosya türlerini hariç tutabilir, belirli izinleri koruyabilir.
  • Şifreli Aktarım: SSH ile güvenli veri aktarımı sağlar.

Rsync Kullanım Örnekleri

1. Yerel Bir Dizin Kopyalama

Bir dizini başka bir yere kopyalamak için aşağıdaki komut kullanılır:

rsync -av /path/to/source/ /path/to/destination/

Açıklama:

  • -a (archive): İzinleri, zaman damgalarını ve sembolik bağlantıları korur.
  • -v (verbose): Kopyalama işlemi sırasında bilgi verir.

2. Yerel Bir Dizin Uzak Bir Sunucuya Kopyalama

Yerel bir dizini bir uzak sunucuya kopyalamak için şu komutu kullanabilirsiniz:

rsync -av /path/to/local/dir/ user@remote_host:/path/to/remote/dir/

Açıklama:

  • user@remote_host yerine, bağlanılacak sunucunun kullanıcı adı ve adresi yazılmalıdır.

3. Uzak Bir Sunucudaki Dosyaları Yerel Makineye Kopyalama

Bir sunucudaki dosyaları yerel makinaya almak için şu komut kullanılır:

rsync -av user@remote_host:/path/to/remote/dir/ /path/to/local/dir/

Bu komut, uzak sunucudaki belirlenen dizini yerel makinaya kopyalar.

4. Belirli Dosyaları Hariç Tutmak

Bazı dosya türlerini hariç tutarak senkronizasyon yapmak için --exclude parametresi kullanılır:

rsync -av --exclude='*.tmp' /path/to/source/ /path/to/destination/

Örnek: Bu komut .tmp uzantılı dosyaları hariç tutarak kopyalama yapar.

SSH ile Güvenli Rsync Kullanımı

Rsync’i SSH üzerinden güvenli bir şekilde kullanmak için -e ssh parametresi eklenir:

rsync -av -e ssh /path/to/local/dir/ user@remote_host:/path/to/remote/dir/

Bu sayede, veri aktarımı şifreli bir bağlantı üzerinden gerçekleştirilir.

Rsync, Linux sistemlerinde dosya senkronizasyonu ve yedekleme için güçlü ve verimli bir araçtır. Dosyaları yerel ve uzak makineler arasında hızlı ve güvenli bir şekilde aktarmak için kullanılabilir. Özellikle sunucu yöneticileri ve geliştiriciler tarafından yaygın olarak tercih edilir.

Translate »