Anda di halaman 1dari 16

Rsync

Rsync adalah utilitas copy file super cepat yang biasa digunakan
untuk kebutuhan backup.

Yang membedakan dengan copy file (cp, scp, ftp, sftp, dll) biasa
adalah, jika cp, scp, dll akan meng-copy semua file yang ada, dari
dir sumber ke dir tujuan, meskipun ada sebagian file-file yang sama
pada kedua dir tersebut.

Sedangkan rsync hanya akan meng-copy file-file terbaru/berbeda


saja, dari dir sumber ke dir tujuan. Dengan kata lain, jika file-file
tertentu sudah ada di dir tujuan, maka rsync hanya akan meng-copy
yang file-file yang belum ada.

Version 1.0 linuxslides.blogspot.com


Rsync VS Copy

A B

A1 A1

A2 A2

A3

A4

Version 1.0 linuxslides.blogspot.com


Rsync VS Copy

A $ cp A/* B/
B

A1 A1

A2 A2

A3

A4

Version 1.0 linuxslides.blogspot.com


Rsync VS Copy

A $ cp A/* B/
B

overwrite
A1 A1

overwrite
A2 A2

A3

A4

Version 1.0 linuxslides.blogspot.com


Rsync VS Copy

A $ cp A/* B/
B

overwrite
A1 A1

overwrite
A2 A2

copy
A3 A3

copy
A4 A4

Version 1.0 linuxslides.blogspot.com


Rsync VS Copy

A $ rsync -av A/ B/
B

A1 A1

A2 A2

A3

A4

Version 1.0 linuxslides.blogspot.com


Rsync VS Copy

A $ rsync -av A/ B/
B

A1 A1

A2 A2

copy
A3 A3

copy
A4 A4

Version 1.0 linuxslides.blogspot.com


Rsync VS Copy

A $ rsync -av A/ B/
B

A1 A1

A2 A2

copy
A3 A3

copy
A4 A4

Direktori A dan B bisa berada pada mesin yang sama, atau berbeda
yang dihubungkan dengan jaringan komputer.

Dengan kelebihan yang dimilikinya, rsync sering digunakan untuk


backup dan mirroring. Version 1.0 linuxslides.blogspot.com
Instalasi rsync
Cek apakah rsync sudah terinstall:
$ sudo dpkg -l | grep rsync

Jika belum, install rsync:


$ sudo apt-get install rsync

Version 1.0 linuxslides.blogspot.com


Menjalankan rsync (local)
Format perintah rsync untuk copy direktori lokal:
$ rsync -avh dir-asal dir-tujuan

Option a = archive, v = verbose, h = human readable

Contoh:
$ rsync -avh /media/usb/mp3 ~/Musics

Artinya: mengcopy satu direktori mp3 ke direktori ~/Musics

Format perintah rsync untuk copy isi direktori lokal:


$ rsync -avh dir-asal/ dir-tujuan

Contoh:
$ rsync -avh /media/usb/mp3/ ~/Musics

Artinya: mengcopy isi direktori mp3 ke direktori ~/Musics


Version 1.0 linuxslides.blogspot.com
Opsi-opsi penting rsync
1. Mengecualikan file tertentu agar tidak di-copy:
$ rsync -avh --exclude="*.avi" dir-asal/ dir-tujuan

Contoh:
$ rsync -avh --exclude="*.avi" /media/usb/mp3/ ~/Musics

Artinya: mengcopy semua isi direktori mp3 ke direktori ~/Musics


kecuali file-file berekstensi avi.

2. Menghapus file di direktori tujuan jika file tersebut tidak ada di


direktori asal (agar 100% identik):
$ rsync -avh --delete dir-asal/ dir-tujuan

Contoh:
$ rsync -avh --delete /media/usb/mp3/ ~/Musics

Artinya: membuat identik isi dir mp3 dan isi dir ~/Musics
Version 1.0 linuxslides.blogspot.com
Rsync Cheat Sheet
1 Menjalankan rsync local 2 Opsi-opsi penting rsync
Format perintah rsync untuk copy direktori 1. Mengecualikan file tertentu agar tidak di-
lokal: copy:
$ rsync -avh dir-asal dir-tujuan $ rsync -avh --exclude="*.avi"
dir-asal/ dir-tujuan
Option a = archive, v = verbose, h = human
readable Contoh:
$ rsync -avh --exclude="*.avi"
Contoh: /media/usb/mp3/ ~/Musics
$ rsync -avh /media/usb/mp3
~/Musics Artinya: mengcopy semua isi direktori mp3 ke
direktori ~/Musics kecuali file-file berekstensi
Artinya: mengcopy satu direktori mp3 ke avi.
direktori ~/Musics
2. Menghapus file di direktori tujuan jika file
Format perintah rsync untuk copy isi direktori tersebut tidak ada di direktori asal (agar 100%
lokal: identik):
$ rsync -avh dir-asal/ dir-tujuan $ rsync -avh --delete dir-asal/
dir-tujuan
Contoh:
$ rsync -avh /media/usb/mp3/ Contoh:
~/Musics $ rsync -avh --delete
/media/usb/mp3/ ~/Musics

Version 1.0 linuxslides.blogspot.com


Lab rsync local
1. Masuk ke direktori home Anda (cd), dan buat dua direktori “asal” dan
“tujuan” (mkdir asal tujuan). Cek hasilnya (ls)
2. Buat empat file kosong a,b,c,d di dalam dir “asal” (touch asal/a ...) dan
cek hasilnya (ls asal/)
3. Jalankan rsync untuk mengcopy isi dir “asal” ke dir “tujuan”, dan lihat isi
direktori “tujuan” (ls -l tujuan)
4. Hapus file a dan b di direktori “tujuan” (rm tujuan/a ...), cek hasilnya (ls
tujuan/)
5. Jalankan ulang rsync seperti pada nomor 3 (cek hasilnya)
6. Hapus file c dan d di direktori “asal” (rm asal/c ...), cek hasilnya (ls asal/)
7. Jalankan ulang rsync seperti pada nomor 3 (cek hasilnya)
8. Jalankan ulang rsync seperti pada nomor 3 dengan opsi --delete (cek
hasilnya)
9. Jalankan rsync untuk mengcopy dir “asal” ke dir “tujuan”, dan lihat isi
direktori “tujuan” (ls -l tujuan) Version 1.0 linuxslides.blogspot.com
Menjalankan rsync (remote)
Format perintah rsync untuk copy isi dir lokal ke dir remote via ssh:
$ rsync -avze ssh /home/user/directory/
user@remote.host.net:/home/user/directory/

Option a = archive, v = verbose, z = compress data, e = exec

Contoh:
$ rsync -avze ssh ~/mp3/ budi@192.168.2.1:~/Musics

Sebaliknya, format perintah rsync untuk copy isi direktori remote ke


dir lokal via ssh:
$ rsync -avze ssh user@remote.host.net:/home/user/directory
/home/user/directory/

Contoh:
$ rsync -avze ssh budi@192.168.2.1:~/Musics ~/mp3/
Version 1.0 linuxslides.blogspot.com
Lab rsync remote
1. Berpasangan dengan teman Anda, coba lakukan rsync
via ssh.
2. Jika berhasil, coba ulangi menggunakan ssh tanpa
password (lihat modul ssh)

Version 1.0 linuxslides.blogspot.com


SSH Tanpa Password
Terkadang untuk efisiensi diperlukan SSH tanpa password. Tapi
gunakan fitur ini hanya jika benar-benar diperlukan dan di lingkungan
yang terpercaya.

Login tanpa password


budi@192.168.2.1 joni@192.168.2.2

1. Generate RSA Public and Private Key pair:


$ ssh-keygen -t rsa
(Tekan enter saja untuk file dan passphrase. Hasilnya ada file
id_rsa dan id_rsa.pub di direktori ~/.ssh)

2. Copy ~/.ssh/id_rsa.pub ke joni@192.168.2.2:~/.ssh/authorized_keys:


$ scp ~/.ssh/id_rsa.pub joni@192.168.2.2:~/.ssh/authorized_keys
(masukkan password joni)

3. Coba login ke joni@192.168.2.2 (harusnya masuk tanpa password)


$ ssh joni@192.168.2.2 Version 1.0 linuxslides.blogspot.com

Anda mungkin juga menyukai

  • Log
    Log
    Dokumen7 halaman
    Log
    Pedy
    Belum ada peringkat
  • Scan
    Scan
    Dokumen21 halaman
    Scan
    Pedy
    Belum ada peringkat
  • Exploits
    Exploits
    Dokumen15 halaman
    Exploits
    Pedy
    Belum ada peringkat
  • Sniff
    Sniff
    Dokumen23 halaman
    Sniff
    Pedy
    Belum ada peringkat
  • Password Crack
    Password Crack
    Dokumen9 halaman
    Password Crack
    RidoWidi
    Belum ada peringkat
  • Keylog
    Keylog
    Dokumen7 halaman
    Keylog
    Malto Sean
    Belum ada peringkat
  • Dos
    Dos
    Dokumen9 halaman
    Dos
    Sigit Putune Mbah Darman
    Belum ada peringkat
  • Web Mail
    Web Mail
    Dokumen7 halaman
    Web Mail
    Pedy
    Belum ada peringkat
  • Back Door
    Back Door
    Dokumen19 halaman
    Back Door
    Pedy
    Belum ada peringkat
  • Proxy Server
    Proxy Server
    Dokumen16 halaman
    Proxy Server
    Pedy
    Belum ada peringkat
  • Hosting Service
    Hosting Service
    Dokumen9 halaman
    Hosting Service
    Pedy
    Belum ada peringkat
  • TCP/IP
    TCP/IP
    Dokumen18 halaman
    TCP/IP
    Pedy
    Belum ada peringkat
  • Nat Firewall
    Nat Firewall
    Dokumen12 halaman
    Nat Firewall
    Pedy
    Belum ada peringkat
  • Dovecot Server
    Dovecot Server
    Dokumen17 halaman
    Dovecot Server
    Pedy
    Belum ada peringkat
  • DNS Server
    DNS Server
    Dokumen43 halaman
    DNS Server
    Pedy
    Belum ada peringkat
  • Web Server
    Web Server
    Dokumen18 halaman
    Web Server
    Pedy
    Belum ada peringkat
  • Filter Firewall
    Filter Firewall
    Dokumen22 halaman
    Filter Firewall
    Pedy
    Belum ada peringkat
  • Compression and Extraction
    Compression and Extraction
    Dokumen15 halaman
    Compression and Extraction
    Pedy
    Belum ada peringkat
  • Linux Shell
    Linux Shell
    Dokumen10 halaman
    Linux Shell
    Pedy
    Belum ada peringkat
  • Service Administration
    Service Administration
    Dokumen12 halaman
    Service Administration
    Pedy
    Belum ada peringkat
  • SSH Server
    SSH Server
    Dokumen12 halaman
    SSH Server
    Pedy
    Belum ada peringkat
  • Subnetting
    Subnetting
    Dokumen9 halaman
    Subnetting
    Pedy
    Belum ada peringkat
  • Linux Routing
    Linux Routing
    Dokumen8 halaman
    Linux Routing
    Pedy
    Belum ada peringkat
  • Samba Server
    Samba Server
    Dokumen8 halaman
    Samba Server
    Pedy
    Belum ada peringkat
  • IP Address
    IP Address
    Dokumen19 halaman
    IP Address
    Pedy
    Belum ada peringkat
  • NFS Server
    NFS Server
    Dokumen8 halaman
    NFS Server
    Pedy
    Belum ada peringkat
  • Ubuntu IP Address
    Ubuntu IP Address
    Dokumen7 halaman
    Ubuntu IP Address
    Pedy
    Belum ada peringkat
  • FTP Server
    FTP Server
    Dokumen8 halaman
    FTP Server
    Pedy
    Belum ada peringkat
  • DHCP Server
    DHCP Server
    Dokumen11 halaman
    DHCP Server
    Pedy
    Belum ada peringkat