Rsync adalah aplikasi yang sering digunakan untuk mengkopi data
(synchronizing Files). Rsync berbeda dengan cp / scp, pada dasarnya
rsync digunakan untuk menyamakan files atau folder. Beberapa kelebihan
rsync :
Irit bandwidth. Jika di sisi penerima, file yang ingin
dikirimkan sudah ada, tapi belum tentu sama (misalnya ukurannya lebih
kecil/besar atau terdapat perbedaan karena versinya lebih lama), maka
rsync dapat melakukan serangkaian pengecekan perbandingan checksum
terhadap blok-blok dalam file di kedua sisi, untuk meminimalisasi jumlah
data yang harus ditransfer. Algoritma ini disebut algoritma rsync.
Bahkan sebetulnya rsync bermula dari sebuah paper yang menjelaskan
algoritma ini.
Jadi, misalnya Anda memiliki 2 buah versi file berukuran kurang lebih
100MB di dua tempat, dengan rsync Anda mungkin Anda hanya membutuhkan
transfer data sebesar 50MB, 10MB, atau bahkan di bawah 1MB untuk
menyamakan kedua buah versi file ini, bergantung pada seberapa mirip
kedua file tersebut sebelumnya.
Atau, misalnya Anda sedang mentransfer file besar lalu putus di
tengah jalan. Anda dapat jalankan kembali rsync dan rsync akan
melanjutkan kembali transfer dari posisi putus dan memastikan hasil
akhirnya nanti sama.
Cepat. Rsync cepat salah satunya karena algoritma rsync yang
disebutkan di atas. Selain itu rsync dapat melakukan kompresi data saat
transfer. Dibandingkan FTP pun rsync lebih cepat karena dapat melakukan
pipelining, sementara transfer menggunakan FTP boros koneksi TCP/IP
untuk setiap file yang ditransfer. Ini akan semakin kentara untuk tree
berisi file kecil-kecil yang jumlahnya banyak (misalnya file-file
website yang umumnya berisi banyak file HTML dan gambar), di mana rsync
dapat beberapa kali hingga belasan kali lebih cepat dari FTP.
Fleksibel. Rsync tidak hanya bisa mentransfer file tunggal,
tapi juga direktori dan tree secara rekursif. Anda bisa memilih untuk
menghapus file/direktori yang sudah tidak ada dari sisi pengirim tapi
masih ada di sisi penerima. Anda bisa memilih untuk mensinkronisasi juga
metadata file seperti permission, kepemilikan, tanggal, ACL, dll. Rsync
dapat menangani link simbolik, hardlink, device, dll. Dan ada banyak
opsi lainnya, termasuk yang sering juga dijumpai di tool lain seperti
tar, cp, dll.
Baca selengkapnya di :
Sync Data Command Line
SUMBER = Disini
Tidak ada komentar:
Posting Komentar