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