Mövzunu Açan
#1
rsync ile kuru çalıştırma ve değişiklik kontrolü
İş akışında dosya senkronizasyonu yaparken “gerçek değişiklikleri uygulamadan önce neyi değiştireceğim” diye merak etmek çok doğal. rsync bunun için çok kullanışlı bir araç sunar: dry-run modu sayesinde yapılacak değişiklikleri simüle eder ve hangi dosyaların kopyalanacağı, hangi dosyaların güncelleneceği ya da hangi yönlerde değişiklik olacağı konusunda net bir özet verir. Aşağıda bu yaklaşımın pratikte nasıl kullanıldığına dair adımlar ve birkaç dikkat edilmesi gereken nokta var.
İlk adım: kuru çalıştırma için temel komut yapısı
Çıktıdan ne okunmalı
Kuru çalıştırmadan sonra gerçek değişiklikleri uygulamak
İleriye dönük güvenilirlik için ipuçları
Bu yaklaşım, değişiklikleri kesin olarak görmeden önce hataları yakalamak ve işlem güvenliğini artırmak için temel bir uygulamadır. Başkalarının dry-run çıktılarında hangi satırları özellikle dikkatli okumayı tercih ettiğini ve hangi senaryolarda hata verdiğini kendi ortamınızda test etmeye değer bulacaksınız.
İş akışında dosya senkronizasyonu yaparken “gerçek değişiklikleri uygulamadan önce neyi değiştireceğim” diye merak etmek çok doğal. rsync bunun için çok kullanışlı bir araç sunar: dry-run modu sayesinde yapılacak değişiklikleri simüle eder ve hangi dosyaların kopyalanacağı, hangi dosyaların güncelleneceği ya da hangi yönlerde değişiklik olacağı konusunda net bir özet verir. Aşağıda bu yaklaşımın pratikte nasıl kullanıldığına dair adımlar ve birkaç dikkat edilmesi gereken nokta var.
İlk adım: kuru çalıştırma için temel komut yapısı
- rsync -avz --dry-run kaynak hedef
- -a arşiv modu: dosya izinleri, bağlar, zaman damgaları gibi bilgileri korur.
- -v ayrıntılı çıktı verir.
- -z sıkıştırma yapar; özellikle uzak sunucularla çalışırken bant genişliği tasarrufu sağlar.
- --dry-run gerçek yazma işlemlerini simüle eder ve hangi dosyaların aktarılacağını listeler.
Çıktıdan ne okunmalı
- Yeni ve değişen dosyalar: simülasyon çıktısında dosya adlarının başında “send” veya “would transfer” benzeri ifadeler görünebilir.
- İzin, sahiplik, veya zaman damgası farklıysa hangi yönde değişim olacağına dikkat edin; rsync bu tür farkları açıkça gösterir.
- Simülasyon sırasında eksik bağlantılar veya erişim hataları varsa, gerçek çalışmada hangi problemlerle karşılaşabileceğinizi öngörürsünüz.
Kuru çalıştırmadan sonra gerçek değişiklikleri uygulamak
- rsync -avz kaynak hedef
- Gerekirse --delete gibi seçeneklerle hedefteki fazlalıkları da temizleyebilirsiniz; ancak bu tür seçenekleri dry-run ile mutlaka doğrulayın.
- Ağ kopmaları veya hata durumlarında rsync’nin geri bildirimleri ile hangi dosyaların eksik kaldığını tespit edin ve yeniden deneme stratejisini kurun.
İleriye dönük güvenilirlik için ipuçları
- Zaman damgalarını kırpmadan aktarmak adına --size-only veya --avoid-deletes gibi seçeneklerle sürümleri kontrol edin.
- SSH üzerinden çalışırken -e "ssh -p PORT" gibi özelleştirilmiş bağlantı ayarlarını kullanın.
- Büyük arşivlerde kuru çalıştırmanın çıktı günlüklerini kaydedin; hangi dosyaların etkilenmediğini veya nasıl değişiklik yapılacağını geçmişe dönük incelemek kolay olur.
Bu yaklaşım, değişiklikleri kesin olarak görmeden önce hataları yakalamak ve işlem güvenliğini artırmak için temel bir uygulamadır. Başkalarının dry-run çıktılarında hangi satırları özellikle dikkatli okumayı tercih ettiğini ve hangi senaryolarda hata verdiğini kendi ortamınızda test etmeye değer bulacaksınız.
