Copy File di Linux dengan rsync
rsync adalah aplikasi berbasis teks yang berfungsi untuk mencopy dan sinkronisasi file baik di komputer lokal maupun secara remote.
Kelebihan menggunakan Rsync
- Mendukung copy links, devices, owners, groups, dan permissions.
- Lebih cepat dari SCP (secure copy) karena Rsync menggunakan protokol remote-update. Hanya akan mencopy data yang belum ada dan yang sudah berbeda isinya/update.
- Penggunaan bandwidth lebih sedikit karena menggunakan metode kompresi pada saat pengiriman data
Cara Penggunaan Rsync
Install Rsync di Ubuntu
1 | sudo apt-get install rsync |
Format perintah
1 | rsync option sumber tujuan |
Beberapa Option, lebih lengkapnya lihat manual rsync “man rsync”
- -v : verbose, menampilkan file yang dicopy
- -r : recursive, mencopy subdirectory
- -a : mode archive, mengcopy secara recursive, dan dapat mengcopy symbolic link, permission, user, group, dan timestamp
- -z : kompresi file
Copy file pada folder data ke folder backup
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | musa@luna:~/Desktop$ rsync -avz data/ backup/ sending incremental file list ./ file1 file2 file3 file4 data1/ data1/data1 data1/data2 data1/data3 sent 430 bytes received 152 bytes 1164.00 bytes/sec total size is 3 speedup is 0.01 |
Copy file dari local ke server
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | musa@luna:~/Desktop$ rsync -avz data/ musa@192.168.1.100:/home/musa musa@192.168.1.100's password: sending incremental file list ./ file1 file2 file3 file4 data1/ data1/data1 data1/data2 data1/data3 sent 430 bytes received 152 bytes 105.82 bytes/sec total size is 3 speedup is 0.01 |
Copy file dari server ke local
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | musa@luna:~/Desktop$ rsync -avz musa@192.168.1.100:/home/musa/data /tmp/ musa@192.168.1.100's password: receiving incremental file list data/ data/file1 data/file2 data/file3 data/file4 data/data1/ data/data1/data1 data/data1/data2 data/data1/data3 sent 152 bytes received 438 bytes 78.67 bytes/sec total size is 3 speedup is 0.01 |
Rsync dikombinasikan dengan SSH agar koneksi dienkripsi jadi lebih aman.
Copy file dari local ke server dengan SSH
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | musa@luna:~/Desktop$ rsync -avze ssh data musa@192.168.1.100:/home/musa musa@192.168.1.100's password: sending incremental file list data/ data/file1 data/file2 data/file3 data/file4 data/data1/ data/data1/data1 data/data1/data2 data/data1/data3 sent 442 bytes received 153 bytes 79.33 bytes/sec total size is 3 speedup is 0.01 |
Copy file dari server ke local dengan SSH
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | musa@luna:~/Desktop$ rsync -avze ssh musa@192.168.1.100:/home/musa/data /tmp musa@192.168.1.100's password: receiving incremental file list data/ data/file1 data/file2 data/file3 data/file4 data/data1/ data/data1/data1 data/data1/data2 data/data1/data3 sent 152 bytes received 434 bytes 90.15 bytes/sec total size is 3 speedup is 0.01 |
selamat mencoba 🙂
via tecmint.com