rsync

Farklı host’lardan veri kopyalamak için kullanılan bir diğer araç rsync’tir (remote synchronization’ın kısaltması). Rsync, scp’ye çok benzer, ancak büyük bir farkı vardır. Rsync, kopyalamaya çalıştığınız yerde zaten veri olup olmadığını önceden kontrol eden özel bir algoritma kullanır ve yalnızca farkları kopyalar. Örneğin, bir dosyayı kopyalıyordunuz ve ağınız kesildi, dolayısıyla kopyalama işlemi yarıda kaldı. Her şeyi baştan kopyalamak yerine rsync sadece kopyalanmamış kısımları kopyalar.

Ayrıca kopyaladığınız bir dosyanın bütünlüğünü checksums ile doğrular. Bu küçük optimizasyonlar daha esnek dosya transferine olanak verir ve rsync’i uzaktan ve yerel dizin senkronizasyonu, veri yedekleme, büyük veri transferleri ve daha fazlası için ideal hale getirir.

Sık kullanılan rsync seçenekleri:

  • v - verbose output

  • r - recursive into directories

  • h - human readable output

  • z - yavaş bağlantılar için harika olan sıkıştırılmış transfer

Aynı host üzerinde dosyaları kopyala/senkronize et:

$ rsync -zvr /my/local/directory/one /my/local/directory/two

Uzak host’tan yerel host’a dosyaları kopyala/senkronize et:

$ rsync /local/directory username@remotehost.com:/remote/directory

Yerel host’tan uzak host’a dosyaları kopyala/senkronize et:

$ rsync username@remotehost.com:/remote/directory /local/directory

Last updated