1. rsync Nedir?
rsync, dosya ve dizinleri hızlı ve verimli bir şekilde senkronize etmek için kullanılan güçlü bir dosya aktarım aracıdır. rsync, verileri yalnızca değişikliklerle senkronize ederek bant genişliği ve zaman tasarrufu sağlar.
rsync, hem yerel dosya sistemlerinde hem de uzak sunucular arasında çalışabilir. Bu özellik, büyük veri setlerini taşırken ve yedeklerken onu oldukça popüler hale getirir.
2. rsync Nasıl Kullanılır?
rsync komutunun temel kullanımı şu şekildedir:
rsync [seçenekler] kaynak hedef
Örnek:
rsync /home/kullanici/dosya1 /home/kullanici/dosya2
Bu komut, dosya1
dosyasını dosya2
konumuna kopyalar.
3. Uzak Sunucular Arasında rsync ile Dosya Senkronizasyonu
rsync ile dosyaları bir uzak sunucuya senkronize etmek için şu komutu kullanabilirsiniz:
rsync /home/kullanici/dosya1 kullanici@uzak_sunucu:/home/kullanici/dosya2
Bu komut, yerel dosyayı uzak sunucudaki belirtilen dizine kopyalar.
4. rsync ile SSH Üzerinden Güvenli Dosya Aktarımı
rsync, SSH protokolü ile güvenli dosya aktarımı sağlayabilir. Bunun için aşağıdaki komutu kullanabilirsiniz:
rsync -avz -e ssh /kaynak/dizin/ kullanici@sunucu:/hedef/dizin/
-a
: Arşiv modu, izinler ve zaman damgalarını korur.-v
: Ayrıntılı çıktı sağlar.-z
: Veri aktarımını sıkıştırır.-e ssh
: SSH kullanarak aktarım yapar.
5. Farklı SSH Portu ile rsync Kullanımı
SSH için varsayılan port dışında bir port kullanıyorsanız şu komutu kullanabilirsiniz:
rsync -avz -e "ssh -p 2222" /kaynak/dizin/ kullanici@sunucu:/hedef/dizin/
Burada -p 2222
kısmı, SSH için 2222 portunu kullanacağınızı belirtir.
6. rsync İçin Faydalı Komut Örnekleri
- Yerel Dizini Senkronize Etme:
rsync -av /home/user/ /backup/user/
- Yalnızca Farklı Olan Dosyaları Senkronize Etme:
rsync -u /kaynak/ /hedef/
- Büyük Dosyaları Sıkıştırarak Aktarma:
rsync -az /data/ user@remote:/backup/
- Sadece Belirli Bir Dosya Türünü Aktarma:
rsync -av --include='*.jpg' --exclude='*' /kaynak/ /hedef/
7. rsync Kullanırken Dikkat Edilmesi Gerekenler
- Veri Kaybı Riskine Dikkat Edin:
--delete
parametresi hedef dizindeki senkronize olmayan dosyaları silebilir. - İzin Sorunları: Bazı dizinlerde işlem yapmak için
sudo
yetkisi gerekebilir. - Büyük Verilerde Performans:
--progress
seçeneği ile aktarım sürecini izleyebilirsiniz.