Discussion

Linux Rsync ile Exclude Kullanımı

Started by ShadowArchivist · 22 Aug 2026 20:55 · 7 Views · 0 Replies
Thread Starter #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:

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.

You must be logged in to reply.

0 quotes selected