Rsync (Remote Sync): 10 Contoh Praktis rsync Command di Linux
http://www.tecmint.com/rsync-local-remote-file-synchronization-commands/
Rsync (Remote Sync) adalah perintah yang paling umum digunakan untuk menyalin dansinkronisasi file dan direktori dari jarak jauh serta secara lokal di sistem Linux / Unix.Dengan bantuan perintah rsync Anda dapat menyalin dan menyinkronkan data Anda dari jarak jauh dan lokal di seluruh direktori, di disk dan jaringan, melakukan backup data dan mirroring antara dua mesin Linux.
Artikel ini menjelaskan 10 penggunaan dasar dan lanjutan dari perintah rsync untuk mentransfer file dari jarak jauh dan lokal di mesin berbasis Linux. Anda tidak perlu menjadiroot user untuk menjalankan perintah rsync.
Beberapa keunggulan dan fitur perintah rsync
- Ini efisien salinan dan file sync ke atau dari sistem remote.
- Mendukung menyalin link, perangkat, pemilik, kelompok dan izin.
- Ini lebih cepat dari scp (Secure Copy) karena rsync menggunakan protokol jauh-pembaruan yang memungkinkan untuk mentransfer hanya perbedaan antara dua set file. Pertama kali, itu salinan seluruh isi dari file atau direktori dari sumber ke tujuan tetapi dari waktu ke depan, itu salinan hanya blok berubah dan byte ke tujuan.
- Rsync mengkonsumsi bandwidth kurang karena menggunakan kompresi dan dekompresi metode saat mengirim dan menerima data kedua ujungnya.
sintaks dasar dari perintah rsync
Beberapa opsi yang umum digunakan dengan perintah rsync
- -v: verbose
- r: salinan data yang rekursif (tapi tidak melestarikan cap waktu dan izin sementara mentransfer data
- -a: modus arsip, modus arsip memungkinkan menyalin file secara rekursif dan juga mempertahankan link simbolik, hak akses file, pengguna & kelompok kepemilikan dan cap waktu
- -z: kompres file data
- -h: manusia-dibaca, nomor output dalam format yang dapat dibaca manusia
Instal rsync di mesin Linux Anda
Kita dapat menginstal paket rsync dengan bantuan perintah berikut.
1. Copy / Sync File dan Direktori Lokal
Copy / Sync File pada komputer lokal
Ini perintah berikut akan melakukan sinkronisasi file tunggal pada mesin lokal dari satu lokasi ke lokasi lain. Di sini, di contoh ini, nama file backup.tar perlu disalin atau disinkronkan ke / tmp / backup / folder.
Dalam contoh di atas, Anda dapat melihat bahwa jika tujuan tidak sudah ada rsync akan membuat direktori secara otomatis untuk tujuan.
Copy / Sync Direktori di Komputer Lokal
Perintah berikut akan mentransfer atau sinkronisasi semua file dari dari satu direktori ke direktori yang berbeda di mesin yang sama. Di sini, di contoh ini, / root / rpmpkgs berisi beberapa rpm paket file dan Anda ingin direktori yang akan disalin dalam / tmp / backup /folder.
2. Copy / Sync File dan Direktori atau Dari Server
Menyalin direktori dari Server Lokal ke Remote Server
Perintah ini akan melakukan sinkronisasi direktori dari mesin lokal ke mesin remoteMisalnya:. Ada folder di komputer "rpmpkgs" lokal yang berisi beberapa paket RPM dan Anda ingin bahwa konten direktori lokal kirim ke server jauh, Anda dapat menggunakan perintah berikut.
Copy / Sync Remote Directory ke mesin lokal
Perintah ini akan membantu Anda menyelaraskan direktori remote ke direktori lokal. Di sini, di contoh ini, direktori / home / tarunika / rpmpkgs yang di server jauh sedang disalin di komputer lokal Anda di / tmp / myrpms.
3. Rsync Lebih SSH
Dengan rsync, kita bisa menggunakan SSH (Secure Shell) untuk transfer data, menggunakan protokol SSH saat mentransfer data kami Anda dapat memastikan bahwa data yang ditransfer secara sambungan aman dengan enkripsi sehingga tidak ada yang dapat membaca data Anda ketika sedang ditransfer atas kawat di internet.
Juga ketika kita menggunakan rsync kita perlu memberikan password user / root untuk mencapai itu tugas tertentu, sehingga menggunakan opsi SSH akan mengirimkan login Anda dengan cara yang terenkripsi sehingga password Anda akan aman.
Salin file dari Remote Server ke Server Lokal dengan SSH
Untuk menentukan protokol dengan rsync Anda perlu memberikan "-e" pilihan dengan nama protokol yang ingin Anda gunakan. Di sini, di contoh ini, kami akan menggunakan"ssh" dengan "-e" pilihan dan melakukan transfer data.
Salin File dari Server Lokal ke Remote Server dengan SSH
4. Tampilkan Kemajuan Sementara Mentransfer data dengan rsync
Menunjukkan kemajuan saat mentransfer data dari satu mesin ke mesin yang berbeda, kita bisa menggunakan '-progress' pilihan untuk itu. Ini menampilkan file dan sisa waktu untuk menyelesaikan transfer.
5. Penggunaan Pilihan -Masukkan dan -exclude
Kedua pilihan memungkinkan kita untuk menyertakan dan mengecualikan file dengan menentukan parameter dengan opsi ini membantu kita untuk menentukan file-file atau direktori yang ingin Anda sertakan dalam sinkronisasi dan belum termasuk file dan folder dengan Anda tidak ingin ditransfer.
Di sini, di contoh ini, perintah rsync akan mencakup file-file dan direktori hanya yang dimulai dengan 'R' dan belum termasuk semua berkas dan direktori.
6. Penggunaan Option -delete
Jika file atau direktori tidak ada di sumber, tetapi sudah ada di tempat tujuan, Anda mungkin ingin menghapus yang sudah ada file / direktori pada target saat menyinkronkan.
Kita bisa menggunakan '-delete' pilihan untuk menghapus file yang tidak ada di direktori source.
Sumber dan target yang sinkron. Sekarang menciptakan test.txt file baru pada sasaran.
Target memiliki file baru yang disebut test.txt, ketika melakukan sinkronisasi dengan sumber dengan opsi '-delete', itu dihapus file test.txt.
7. Mengatur Ukuran Max File untuk Ditransfer
Anda dapat menentukan file ukuran Max yang akan ditransfer atau sync. Anda dapat melakukannya dengan "max-size" pilihan. Di sini, di contoh ini, ukuran file Max adalah200k, sehingga perintah ini akan mentransfer hanya file yang sama atau lebih kecil dari200k.
8. Secara otomatis Hapus sumber Files setelah transfer sukses
Sekarang, misalkan Anda memiliki web server utama dan server backup data, Anda membuat backup harian dan disinkronkan dengan server backup Anda, sekarang Anda tidak ingin menjaga salinan setempat dari cadangan di server web Anda.
Jadi, akan Anda menunggu untuk transfer untuk menyelesaikan dan kemudian menghapus mereka file cadangan lokal secara manual? Tentu tidak. Penghapusan otomatis ini dapat dilakukan dengan menggunakan pilihan '-Hapus-sumber-file'.
9. Lakukan Dry Run dengan rsync
Jika Anda seorang pemula dan menggunakan rsync dan tidak tahu apa sebenarnya perintah Anda akan do. Rsync benar-benar mengacaukan hal dalam folder tujuan Anda dan kemudian bisa melakukan undo dapat menjadi pekerjaan yang membosankan.
Penggunaan opsi ini tidak akan membuat perubahan hanya melakukan kering dari perintah dan menunjukkan output dari perintah, jika output menunjukkan persis sama yang ingin Anda lakukan maka Anda dapat menghapus '-Kering-run' pilihan dari perintah Anda dan berjalan di terminal.
10. Set Bandwidth Limit dan File Transfer
Anda dapat mengatur batas bandwidth saat mentransfer data dari satu komputer ke komputer lain dengan bantuan opsi '-bwlimit'. Pilihan ini membantu kita untuk membatasi I / O bandwidth.
Juga, secara default sinkronisasi rsync berubah blok dan byte saja, jika Anda ingin secara eksplisit ingin menyelaraskan seluruh file maka Anda menggunakan opsi '-W' dengan itu.
Itu semua dengan rsync sekarang, Anda bisa melihat halaman manual untuk lebih banyak pilihan. Tetap terhubung dengan Tecmint untuk tutorial lebih menarik dan menarik di masa depan. Apakah meninggalkan komentar dan saran.
Tidak ada komentar:
Posting Komentar