Konuyu Açan
#0
Rsync, dosya senkronizasyonu ve yedekleme işlemleri için yaygın olarak kullanılan güçlü bir araçtır. Ancak, belirli dosyaları veya dizinleri senkronizasyon dışı bırakmak istediğinizde, exclude (hariç tutma) seçeneği oldukça faydalıdır. Bu yazıda, Rsync ile exclude kullanımını detaylı bir şekilde inceleyeceğiz.
Rsync komutu, dosya ve dizinleri bir yerden başka bir yere kopyalamak için kullanılırken, --exclude seçeneği belirli dosya ve dizinleri atlamak için kullanılır. Örneğin, bir yedekleme işlemi sırasında geçici dosyaların veya belirli bir uzantıya sahip dosyaların hariç tutulması gerekebilir.
Örnek bir kullanım senaryosu düşünelim. Diyelim ki, "/home/kullanici/Belgeler" dizinindeki tüm dosyaları "/mnt/yedek" dizinine yedeklemek istiyorsunuz, ancak ".tmp" uzantılı dosyaları hariç tutmak istiyorsunuz. Bunun için aşağıdaki komutu kullanabilirsiniz:
Bu komutun açıklaması şu şekildedir:
Ayrıca, birden fazla dosya veya dizin hariç tutmak isterseniz, birden fazla --exclude seçeneği ekleyebilirsiniz. Örneğin:
Burada, hem ".tmp" dosyaları hem de "geçici" adlı dizin hariç tutulmaktadır.
Rsync ile exclude kullanımı, dosya yedekleme ve senkronizasyon süreçlerini daha verimli hale getirir. Belirli dosyaları hariç tutarak, zaman ve depolama alanı tasarrufu sağlamak mümkündür. Bu konuda daha fazla bilgi veya örnekler arıyorsanız, Linux dokümantasyonuna başvurabilir veya topluluk forumlarından destek alabilirsiniz.
Rsync komutu, dosya ve dizinleri bir yerden başka bir yere kopyalamak için kullanılırken, --exclude seçeneği belirli dosya ve dizinleri atlamak için kullanılır. Örneğin, bir yedekleme işlemi sırasında geçici dosyaların veya belirli bir uzantıya sahip dosyaların hariç tutulması gerekebilir.
Örnek bir kullanım senaryosu düşünelim. Diyelim ki, "/home/kullanici/Belgeler" dizinindeki tüm dosyaları "/mnt/yedek" dizinine yedeklemek istiyorsunuz, ancak ".tmp" uzantılı dosyaları hariç tutmak istiyorsunuz. Bunun için aşağıdaki komutu kullanabilirsiniz:
CODE
1rsync -av --exclude='*.tmp' /home/kullanici/Belgeler/ /mnt/yedek/Bu komutun açıklaması şu şekildedir:
- -a: Arşiv modunu etkinleştirir, yani dosya izinleri, sahiplik bilgileri gibi meta verileri korur.
- -v: Ayrıntılı çıktı sağlar.
- --exclude='*.tmp': ".tmp" uzantılı dosyaları hariç tutar.
Ayrıca, birden fazla dosya veya dizin hariç tutmak isterseniz, birden fazla --exclude seçeneği ekleyebilirsiniz. Örneğin:
CODE
1rsync -av --exclude='*.tmp' --exclude='geçici/' /home/kullanici/Belgeler/ /mnt/yedek/Burada, hem ".tmp" dosyaları hem de "geçici" adlı dizin hariç tutulmaktadır.
Rsync ile exclude kullanımı, dosya yedekleme ve senkronizasyon süreçlerini daha verimli hale getirir. Belirli dosyaları hariç tutarak, zaman ve depolama alanı tasarrufu sağlamak mümkündür. Bu konuda daha fazla bilgi veya örnekler arıyorsanız, Linux dokümantasyonuna başvurabilir veya topluluk forumlarından destek alabilirsiniz.