Linux’ta rsync Komutu: Dosya ve Dizin Senkronizasyonunun Gücü

Linux dünyasında dosya ve dizinleri senkronize etmenin en güçlü ve verimli yollarından biri rsync komutudur. Hızlı, esnek ve ağ üzerinden de çalışabilen bu araç; sistem yöneticilerinin, geliştiricilerin ve yedekleme yapan herkesin vazgeçilmezidir.

rsync Nedir?

rsync (Remote Sync), yerel ya da uzak sistemler arasında dosya ve dizinleri senkronize etmek için kullanılan açık kaynaklı bir araçtır. Verimli bir şekilde çalışır çünkü yalnızca değişen verileri aktarır.

Temel Özellikleri:

  • Dosya/dizinleri yerel veya uzak sistemler arasında eşitler.
  • Yalnızca değişen kısımları aktararak bant genişliği tasarrufu sağlar.
  • Sembolik bağlantılar, izinler, sahiplik bilgisi gibi özellikleri koruyabilir.
  • SSH üzerinden güvenli senkronizasyon yapabilir.
  • Kapsamlı filtreleme ve dışlama kuralları uygulanabilir.

rsync Komutunun Temel Kullanımı

Örnek 1: Yerel Dizini Kopyalama

  • -a: Arşiv modu (izinler, zaman damgası, sembolik bağlantılar vs. korunur)
  • -v: Ayrıntılı çıktı verir

Örnek 2: Uzak Sunucuya Dosya Gönderme

  • -z: Veriyi sıkar
  • -e ssh: SSH üzerinden aktarım (varsayılan olarak ssh kullanılır)

Örnek 3: İki Sunucu Arasında Senkronizasyon

Yaygın Kullanım Seçenekleri

SeçenekAçıklama
-aArşiv modu
-vAyrıntılı çıktı
-zSıkıştırma
-eUzaktan bağlantı için protokol seçimi
--deleteHedefte kaynakta olmayan dosyaları sil
--excludeBelirli dosya veya klasörleri dışla
--progressAktarım ilerlemesini göster

Dikkat Edilmesi Gerekenler

  • --delete seçeneği çok güçlüdür; dikkatli kullanılmalıdır.
  • Kaynak klasör sonunda / olursa sadece içindekiler kopyalanır, olmazsa klasör dahil edilir.

Sonuç

rsync, dosya yedekleme ve senkronizasyon işleri için son derece esnek, hızlı ve güvenilir bir çözümdür. İster sunucular arasında ister yerel dizinlerinizde çalışıyor olun, rsync sayesinde veri yedekleme işiniz kolaylaşır.

Her Linux kullanıcısının komut satırı cephanesinde bulunması gereken bu aracı öğrenmek, sistem yönetiminde size büyük bir avantaj sağlar.

Bir cevap yazın