Rain WikiWindows · Linux · Android

rsync

Komut satırı aracıTüm Linux dağıtımları

rsync, dosyaları dizinler veya bilgisayarlar arasında kopyalar ve yalnızca değişen kısımları aktararak yinelenen kopyalamaları ile yedeklemeleri hızlı hale getirir. Yerel olarak veya SSH üzerinden çalışır; -a arşiv seçeneğiyle izinleri, zamanları ve bağlantıları korur.

1Yaygın seçenekler

-a (arşiv) izinleri, zamanları, sahipleri ve sembolik bağlantıları korur ve yinelemeli olarak kopyalar. -v her dosyayı gösterir, -h boyutları okunabilir şekilde yazdırır, -z ağ üzerinden sıkıştırma yapar ve --progress ilerleme durumu gösterir.

2Sondaki eğik çizgi

rsync -a src/ dest/ komutu src içeriğini dest içine kopyalar. rsync -a src dest/ komutu ise dizinin kendisini kopyalayarak dest/src oluşturur. Bunu karıştırmak, en yaygın rsync hatasıdır.

3--delete ve --dry-run

--delete seçeneği, hedefte artık var olmayan dosyaları kaldırarak tam bir yansıtma (ayna) oluşturur. --dry-run (-n) hiçbir şeyi değiştirmeden ne yapılacağını gösterir ve --delete ile birlikte her zaman önce kullanılmalıdır.

Bir klasör sunucuya nasıl yedeklenir

  1. Önce test edin: rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/
  2. Kopyalanacak veya silinecek dosyaların listesini okuyun.
  3. Gerçekten çalıştırın: rsync -avh --delete ~/Documents/ user@server:/backup/Documents/
  4. Aynı komutu daha sonra tekrarlayın; yalnızca değişiklikler aktarılır.

Dikkat

  • --delete kullanıldığında yanlış bir kaynak yolu hedefi boşaltabilir; her zaman önce -n ile çalıştırın.
  • Yansıtma bir yedekleme geçmişi değildir: silinen veya zarar gören dosyalar da yansıtılır.

Kaynaklar

  1. rsync(1) kılavuz sayfası download.samba.org
  2. rsync proje sayfası rsync.samba.org

Son gözden geçirme: