Perintah rsync juga dikenal sebagai sinkronisasi jarak jauh digunakan untuk mentransfer dan menyinkronkan file dan direktori antara mesin, host, shell jarak jauh, dan sebagainya. Ini adalah utilitas hebat yang harus Anda ketahui jika Anda bekerja dengan Linux.
Di sini, di LinuxAPT, kita akan melihat cara menginstal perintah rsync pada sistem Linux Ubuntu Anda yang juga dapat diterapkan di distribusi Linux lainnya.
Jika Anda ingin menyinkronkan file Anda menggunakan perintah scp, kunjungi:https://linuxapt.com/blog/408-top-15-scp-command-examples-in-linux
Mengapa rsync unik?
Perintah rsync menggunakan kompresi dan dekompresi saat menerima dan mengirim file, ini berarti akan menggunakan bandwidth yang sangat sedikit.
Rsync hanya memperbarui perbedaan antara sumber dan tujuan karena menggunakan protokol pembaruan jarak jauh.
Ini juga mendukung pemilik, grup, tautan, izin, dan perangkat.
Untuk melihat lebih banyak opsi yang tersedia di rsync, gunakan:
$ rsync –help
Bagaimana cara menginstal rsync pada sistem Linux Ubuntu Anda?
Untuk menginstal rsync, Anda perlu menjalankan perintah berikut di sistem Anda:
$ sudo apt-get install rsync
Apa sintaks Rsync ?
Sintaks rsync diberikan di bawah ini.
1. Transfer atau sinkronisasi lokal ke lokal:
$ rsync {option} {source} {destination}
2. Transfer atau sinkronisasi lokal ke jarak jauh:
$ rsync {option} {source} {user@host:destination}
3. Transfer atau sinkronisasi jarak jauh ke lokal:
$ rsync {option} {user@host:destination} {destination}
Di Sini,
- Sumber adalah direktori sumber.
- Tujuan adalah direktori tujuan.
- Opsi adalah opsi perintah rsync.
- Pengguna adalah nama pengguna jarak jauh.
- Host adalah IP atau nama host jarak jauh.
Bagaimana cara menggunakan rsync ?
1. Salin file secara lokal
Untuk menyalin file secara lokal, gunakan:
$ rsync –a {filename} {destination}
Di sini, kami menyalin "source.zip" dari direktori kami saat ini ke Dokumen.
Anda dapat memeriksa apakah file telah disalin dengan mendaftar semua file dan direktori di Dokumen, menggunakan:
$ ls
Anda akan melihat bahwa "source.zip" ada di direktori Documents.
Jika Anda tidak menambahkan nama untuk file di tujuan, itu akan menyalin nama yang sama dengan file sumber. Untuk mengubah nama file tujuan, gunakan:
$ rsync –a {filename} {destination/filename}
Dalam kasus kami, kami akan menyalin "source.zip" lagi, tetapi kali ini, ganti namanya menjadi "destination.zip".
"destination.zip" telah disalin ke direktori Documents.
2. Salin isi direktori ke tujuan
Anda dapat menggunakan perintah di bawah ini untuk menyalin isi direktori sumber Anda ke tujuan:
$ rsync –av {source}/ {destination}
Sekarang Anda akan melihat bahwa direktori "Sumber" konten disalin ke direktori "Tujuan".
3. Salin seluruh direktori ke tujuan
Jika Anda hanya ingin menyalin isi direktori Anda ke tujuan, gunakan:
$ rsync –av {source} {destination}
Sekarang, Anda akan melihat bahwa direktori "Sumber" dan isinya disalin ke direktori "Tujuan".
4. Tunjukkan kemajuan
Untuk melihat kemajuan, gunakan:
$ rsync –rv –progress {source} {destination}
5. Abaikan file
Jika Anda ingin mengabaikan file tertentu, gunakan:
$ rsync -vr --exclude '{condition}' {source} {destination}
Direktori "Sumber" akan memiliki beberapa file saat Anda menjalankan perintah "ls".
Anda dapat mengabaikan file yang dimulai dengan "s".
6. Daftar file dan direktori
rsync dapat digunakan untuk membuat daftar konten sumber:
$ rsync {filename}
Perintah ini akan menampilkan isi direktori Documents.
7. Salin file dari mesin lokal ke mesin jarak jauh
Untuk memindahkan file ke mesin jarak jauh, Anda perlu menginstal openssh-server. Perintah untuk itu adalah:
$ sudo apt update
$ sudo apt install openssh-server
Setelah ini diinstal, Anda dapat menggunakan perintah di bawah ini untuk memindahkan file atau direktori Anda:
$ rsync –a {source} {remote username@remote IP:/destination}
Anda akan dimintai kata sandi mesin jarak jauh.
8. Salin file dari jarak jauh ke mesin lokal
Anda dapat menggunakan perintah di bawah ini seperti yang digunakan pada contoh di atas:
$ rsync –a {remote source} {local username@local IP:/destination}
9. Tambahkan tanggal saat ini ke file tujuan
Anda dapat menambahkan tanggal ke file tujuan atau nama direktori menggunakan:
$ rsync -av /home/test/Desktop/Linux /home/test/Desktop/rsync$(date +\\%Y-\\%m)
Melihat perbedaan antara file sumber dan tujuan
Perintah di bawah ini dapat digunakan untuk melihat perbedaan antara file sumber dan tujuan:
$ rsync –avzi {source}/ {destination}/
Di sini,
Parameter "f" berarti file. Parameter lainnya termasuk:
- t:perubahan stempel waktu
- d:perubahan tujuan
- s:mengubah ukuran file
10. Batasi bandwidth saat mentransfer file
Untuk membatasi bandwidth saat mentransfer file, gunakan:
$ rsync -vr --bwlimit=1000 {source}/* {destination}
Bagaimana Cara Menghapus rsync dari Ubuntu 21.04 Anda?
Untuk menghapus hanya paket rsync kita dapat menggunakan perintah berikut:
$ sudo apt-get remove rsync
Kita dapat menggunakan perintah berikut untuk menghapus konfigurasi rsync, data dan semua dependensinya, kita dapat menggunakan perintah berikut:
$ sudo apt-get -y autoremove --purge rsync