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.
İçindekiler
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ı
1 | rsync [seçenekler] kaynak hedef |
Örnek 1: Yerel Dizini Kopyalama
1 | rsync -av /home/kullanici/Belgeler/ /mnt/yedek/Belgeler/ |
-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
1 | rsync -avz dosya.tar.gz kullanici@192.168.1.10:/home/kullanici/yedekler/ |
-z
: Veriyi sıkar-e ssh
: SSH üzerinden aktarım (varsayılan olarak ssh kullanılır)
Örnek 3: İki Sunucu Arasında Senkronizasyon
1 | rsync -avz -e ssh kullanici@sunucu1:/var/www/ kullanici@sunucu2:/var/www/ |
Yaygın Kullanım Seçenekleri
Seçenek | Açıklama |
---|---|
-a | Arşiv modu |
-v | Ayrıntılı çıktı |
-z | Sıkıştırma |
-e | Uzaktan bağlantı için protokol seçimi |
--delete | Hedefte kaynakta olmayan dosyaları sil |
--exclude | Belirli dosya veya klasörleri dışla |
--progress | Aktarı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.