Senaryo
Uzak sunucu adı
Adım 1 – Temel komut
Adım 2 – Boş klasörleri atmak
Kaynak içinde boş klasörler varsa ve hedefte görünmesini istemezseniz:
Adım 3 – Zaman damgalı yedekler oluşturmak
Birden fazla yedek sürümü tutmak için tarih ekleyin:
İpuçları
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-runile önce hangi dosyaların kopyalanacağını kontrol edin.--link-destseçeneği ile incremental yedekleme yaparak disk alanından tasarruf edin.- Gereksiz klasörleri filtrelemek için
--excludeekleyebilirsiniz.