rsync ile Yedekleme Sırasında Dosya Yollarını Nasıl Korumalıyız?

yalniz_kurt

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0
Senaryo
Uzak sunucu adı saturn, /home/udi/files/pictures klasörünü yerel makinede backup dizinine kopyalamak istiyoruz. Yerel dizinde backup/home/udi/files/pictures oluşturulması hedefleniyor.

Adım 1 – Temel komut
Bash:
rsync -avz --relative -e ssh saturn:/home/udi/files/pictures/ backup/
  • -a – arşiv modu, dosya izinleri ve zaman damgalarını korur.
  • -v – detaylı çıktı.
  • -z – sıkıştırma, bant genişliğini azaltır.
  • --relative – kaynak yolunun tüm parçalarını hedef üzerinde yeniden oluşturur.
  • -e ssh – SSH üzerinden güvenli aktarım.

Adım 2 – Boş klasörleri atmak
Kaynak içinde boş klasörler varsa ve hedefte görünmesini istemezseniz:
Bash:
rsync -avz --relative --prune-empty-dirs -e ssh saturn:/home/udi/files/pictures/ backup/

Adım 3 – Zaman damgalı yedekler oluşturmak
Birden fazla yedek sürümü tutmak için tarih ekleyin:
Bash:
YMD=$(date +%Y-%m-%d)
rsync -avz --relative -e ssh saturn:/home/udi/files/pictures/ backup/$YMD/

İpuçları
  • --dry-run ile önce hangi dosyaların kopyalanacağını kontrol edin.
  • --link-dest seçeneği ile incremental yedekleme yaparak disk alanından tasarruf edin.
  • Gereksiz klasörleri filtrelemek için --exclude ekleyebilirsiniz.

İlgili konular​

 
Geri
En Üst