Rsync adalah perintah penting di Linux dan digunakan untuk menyinkronkan atau menyalin file dan direktori di dalam server lokal dan jauh. Ini adalah alat penyalinan file yang cepat dan luar biasa serbaguna. Salah satu fitur penting dari perintah ini adalah “Delta Transfer Algorithm (DTA)” . Artinya hanya akan menyalin perubahan dari sumber ke tujuan, bukan menyalin seluruh file atau direktori. Dengan melakukan ini, ini juga mengurangi jumlah data yang dikirim melalui jaringan. Secara rutin, orang menggunakan perintah ini untuk pencadangan, pemulihan, dan pencerminan harian.
Pada artikel ini, kita akan membahas penggunaan RSYNC perintah dalam berbagai cara.
- Salin/Sinkronkan file secara lokal
Mari kita asumsikan bahwa kita ingin menyalin file “abc.txt” dari satu lokasi ke folder dll.#rsync -zvh abc.txt /etc
- Salin/Sinkronkan Direktori secara lokal
Mari kita asumsikan kita ingin menyalin atau menyinkronkan direktori “testdir” ke folder “etc”#rsync -zavh testdir /etc
- Menyalin file &direktori secara lokal secara rekursif
Mari kita asumsikan kita memiliki banyak file dan direktori di dalam direktori home pengguna A, gunakan perintah di bawah ini untuk menyalin file dan direktori secara rekursif, gunakan opsi -a atau -r untuk menyalin file dan direktori secara rekursif.#rsync -zrvh file2.txt testdir11 /etc
Anda dapat memeriksa file dan direktori tersebut dengan menggunakan “ls command”. - Menyalin atau menyinkronkan file dan direktori dari sistem lokal ke sistem jarak jauh Mari kita asumsikan bahwa, kita ingin menyalin file “/etc/abc.txt” dari mesin lokal ke mesin jarak jauh
#rsync -zarvh /etc/abc.txt [email protected]***.***.72
- Salin atau Sinkronkan file dan direktori dari mesin jarak jauh ke sistem lokal
Mari kita asumsikan bahwa kita ingin menyalin file dan direktori dari mesin jarak jauh ke sistem lokal kita, dalam contoh di bawah ini saya menyalin file jarak jauh “newfile.txt” di mesin lokal saya di bawah folder /etc#rsync -zarvh [email protected]***.***.72 /etc
- Menampilkan kemajuan Sinkronisasi dalam output perintah rsync
Jika Anda ingin melihat kemajuan sinkronisasi atau penyalinan dalam perintah rsync, gunakan “–progress“,#rsync -avh --progress [email protected]_address:/opt/rpms_db /tmp
- Hapus file di tujuan jika tidak ada di sumbernya
Jika Anda telah menyinkronkan file dari sumber ke tujuan dan dari sumber Anda telah menghapus file maka Anda dapat memaksa perintah rsync untuk menghapus file di tujuan menggunakan opsi –delete, contoh di bawah ini#rsync -avz --delete /opt/rpms_db [email protected]_address:/tmp/rpms_db
- Membatasi ukuran transfer file
Jika Anda tidak ingin mentransfer atau menyalin file besar menggunakan rsync, gunakan opsi '–max-size={specify-size-here}', jika tidak ingin kami transfer file yang lebih dari 1024K, Anda dapat melakukan ini sesuai perintah di bawah ini Catatan:Gunakan simbol M untuk mb dan G untuk GB.#rsync -avz --max-size='500K' /opt/rpms_db [email protected]_address:/tmp
Bagaimana cara menggunakan gzip di Linux?
Bagaimana cara memverifikasi Sistem Linux Apakah 32-bit atau 64-bit?