Sinkronisasi (Sinkronisasi Jarak Jauh) adalah perintah yang paling umum digunakan untuk penyalinan dan sinkronisasi file dan direktori dari jarak jauh sebaik lokal di dalam Linux/Unix sistem. Dengan bantuan rsync perintah Anda dapat menyalin dan menyinkronkan data Anda dari jarak jauh dan lokal di seluruh direktori, di seluruh disk dan jaringan, melakukan backup data dan mirroring antara dua mesin Linux.
Artikel ini menjelaskan 10 penggunaan dasar dan lanjutan dari rsync perintah untuk mentransfer file Anda dari jarak jauh dan lokal di Linux mesin berbasis. Anda tidak perlu menjadi akar pengguna untuk menjalankan rsync memerintah.
# tujuan sumber opsi rsync
Kita dapat menginstal rsync paket dengan bantuan perintah berikut.
# yum install rsync (Aktif topi merahsistem berbasis) # apt-get install rsync (AktifDebian sistem berbasis)
Perintah berikut ini akan menyinkronkan satu file pada mesin lokal dari satu lokasi ke lokasi lain. Di sini, dalam contoh ini, nama file backup.tar perlu disalin atau disinkronkan ke /tmp/backups/ map.
[[dilindungi email]]# rsync -zvh backup.tar /tmp/backups/ direktori yang dibuat /tmp/backups backup.tar terkirim 14,71M byte diterima 31 byte 3,27M byte/dtk. Ukuran total 16,18M percepatan 1,10
Dalam contoh di atas, Anda dapat melihat bahwa jika tujuan belum ada, rsync akan membuat direktori tujuan secara otomatis.
Perintah berikut akan mentransfer atau menyinkronkan semua file dari satu direktori ke direktori lain di mesin yang sama. Di sini, dalam contoh ini, /root/rpmpkgs berisi beberapa file paket rpm dan Anda ingin direktori itu disalin di dalamnya /tmp/backups/ map.
[[dilindungi email]]# rsync -avzh /root/rpmpkgs /tmp/backups/ mengirim daftar file tambahan rpmpkgs/ rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm rpmpkgs/nagios-3.5.0.tar.gz rpmpkgs/nagios-plugins-1.4.16.tar.gz terkirim 4,99M byte diterima 92 byte 3,33M byte/dtk ukuran totalnya adalah 4,99M, percepatannya adalah 1,00
Perintah ini akan menyinkronkan direktori dari mesin lokal ke mesin jarak jauh. Sebagai contoh: Ada folder di komputer lokal Anda “rpmpkgs” yang berisi beberapa RPM paket dan Anda ingin konten direktori lokal itu dikirim ke server jauh, Anda dapat menggunakan perintah berikut.
[[dilindungi email]]$ rsync -avz rpmpkgs/ [dilindungi email]:/rumah/ [dilindungi email]kata sandi: mengirim daftar file tambahan ./ httpd-2.2.3-82.el5.centos.i386.rpm mod_ssl-2.2.3-82.el5.centos.i386.rpm nagios-3.5.0.tar.gz nagios-plugins-1.4.16.tar.gz dikirim 4993369 byte diterima 91 byte 399476.80 byte/dtk ukuran total 4991313 kecepatannya 1.00
Perintah ini akan membantu Anda menyinkronkan direktori jarak jauh ke direktori lokal. Di sini, dalam contoh ini, sebuah direktori /home/tarunika/rpmpkgs yang ada di server jauh sedang disalin di komputer lokal Anda di /tmp/myrpms.
[[dilindungi email]]# rsync -avzh [dilindungi email]:/home/tarunika/rpmpkgs /tmp/myrpms [dilindungi email]kata sandi: menerima daftar file tambahan yang dibuat direktori /tmp/myrpms rpmpkgs/rmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm rpmpkgs/nagios-3.5.0.tar.gz rpmpkgs/nagios-plugins-1.4.16.tar.gz terkirim 91 byte diterima 4.99M byte 322.16K byte/dtk ukuran totalnya adalah 4,99M, percepatannya adalah 1,00
Dengan rsync, kita dapat menggunakan SSH (Cangkang Aman) untuk transfer data, menggunakan SSH protokol saat mentransfer data kami, Anda dapat memastikan bahwa data Anda ditransfer dengan aman koneksi dengan enkripsi sehingga tidak ada yang bisa membaca data Anda saat sedang ditransfer melalui kabel di Internet.
Juga ketika kita menggunakan rsync kita perlu menyediakan pengguna/akar kata sandi untuk menyelesaikan tugas tertentu itu, jadi gunakan SSH opsi akan mengirimkan login Anda dengan cara terenkripsi sehingga Anda kata sandi akan aman.
Untuk menentukan protokol dengan rsync kamu harus memberikan”-e” dengan nama protokol yang ingin Anda gunakan. Di sini, dalam contoh ini, Kami akan menggunakan “ssh" dengan "-e” dan melakukan transfer data.
[[dilindungi email]]# rsync -avzhe ssh [dilindungi email]:/root/install.log /tmp/ [dilindungi email]kata sandi: menerima daftar file tambahan install.log dikirim 30 byte diterima 8,12K byte 1,48K byte/dtk ukuran total 30,74K percepatan adalah 3,77
[[dilindungi email]]# rsync -avzhe ssh backup.tar [dilindungi email]:/backup/ [dilindungi email]kata sandi: mengirim daftar file tambahan backup.tar terkirim 14,71M byte diterima 31 byte 1,28M byte/dtk. Ukuran total 16,18M, percepatan 1,10.
Disarankan Baca:Gunakan Rsync untuk Menyinkronkan File Baru atau Berubah/Dimodifikasi di Linux
Untuk menunjukkan kemajuan saat mentransfer data dari satu mesin ke mesin yang berbeda, kita dapat menggunakan '-kemajuan' pilihan untuk itu. Ini menampilkan file dan waktu yang tersisa untuk menyelesaikan transfer.
[[dilindungi email]]# rsync -avzhe ssh --progress /home/rpmpkgs [dilindungi email]:/root/rpmpkgs [dilindungi email]kata sandi: mengirim daftar file tambahan yang dibuat direktori /root/rpmpkgs rpmpkgs/rmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm 1.02M 100% 2.72MB/s 0:00:00 (xfer#1, to-check=3/5) rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm 99.04K 100% 241.19kB/s 0:00:00 (xfer#2, to-check=2/5 ) rpmpkgs/nagios-3.5.0.tar.gz 1.79M 100% 1.56MB/s 0:00:01 (xfer#3, to-check=1/5) rpmpkgs/nagios-plugins-1.4.16.tar.gz 2.09M 100% 1.47MB/s 0:00:01 (xfer#4, to-check=0/5) terkirim 4.99M byte yang diterima 92 byte 475.56K byte/dtk ukuran total adalah 4,99M kecepatannya 1.00
Kedua opsi ini memungkinkan kita untuk termasuk dan mengecualikan file dengan menentukan parameter dengan opsi ini membantu kami menentukan file atau direktori tersebut yang ingin Anda sertakan dalam sinkronisasi dan mengecualikan file dan folder yang tidak Anda inginkan ditransfer.
Di sini, dalam contoh ini, perintah rsync hanya akan menyertakan file dan direktori yang dimulai dengan 'R' dan mengecualikan semua file dan direktori lainnya.
[[dilindungi email]]# rsync -avze ssh --include 'R*' --exclude '*' [dilindungi email]:/var/lib/rpm/ /root/rpm [dilindungi email]kata sandi: menerima daftar file tambahan direktori yang dibuat /root/rpm ./ Requirename Requireversion dikirim 67 byte diterima 167289 byte 7438,04 byte/sec ukuran total 434176 speedup adalah 2,59
Jika file atau direktori tidak ada di sumber, tetapi sudah ada di tujuan, Anda mungkin ingin menghapus file/direktori yang ada di target saat menyinkronkan .
Kita bisa menggunakan '-menghapus' opsi untuk menghapus file yang tidak ada di direktori sumber.
Sumber dan target sinkron. Sekarang membuat file baru test.txt pada sasaran.
[[dilindungi email]]# sentuh test.txt. [[dilindungi email]]# rsync -avz --hapus [dilindungi email]:/var/lib/rpm/. Kata sandi: menerima daftar file... selesai. menghapus test.txt. ./ dikirim 26 byte diterima 390 byte 48,94 byte/dtk. ukuran totalnya adalah 45305958, percepatannya adalah 108908.55
Target memiliki file baru bernama test.txt, saat menyinkronkan dengan sumber dengan '-menghapus' opsi, itu menghapus file test.txt.
Anda dapat menentukan Maks ukuran file yang akan ditransfer atau disinkronkan. Anda bisa melakukannya dengan “–ukuran maks" pilihan. Di sini, dalam contoh ini, ukuran file Max adalah 200k, jadi perintah ini hanya akan mentransfer file-file yang sama atau lebih kecil dari 200k.
[[dilindungi email]]# rsync -avzhe ssh --max-size='200k' /var/lib/rpm/ [dilindungi email]:/root/tmprpm [dilindungi email]kata sandi: mengirim daftar file tambahan yang dibuat direktori /root/tmprpm ./ Nama Konflik Grup Instal Nama PenyediaVersi Pubkeys Persyaratan Versi Sha1header Sigmd5 Nama Pemicu __db.001 terkirim 189.79K byte diterima 224 byte 13.10K byte/dtk ukuran total 38.08M percepatannya adalah 200.43
Sekarang, misalkan Anda memiliki server web utama dan server cadangan data, Anda membuat cadangan harian dan menyinkronkannya dengan server cadangan Anda, sekarang Anda tidak ingin menyimpan salinan cadangan lokal itu di web Anda server.
Jadi, apakah Anda akan menunggu transfer selesai dan kemudian menghapus file cadangan lokal itu secara manual? Tentu tidak. Penghapusan otomatis ini dapat dilakukan dengan menggunakan '–hapus-sumber-file' pilihan.
[[dilindungi email]]# rsync --remove-source-files -zvh backup.tar /tmp/backups/ backup.tar terkirim 14,71M byte diterima 31 byte 4,20M byte/sec total ukuran 16,18M speedup 1,10 [[dilindungi email]]# ll backup.tar ls: backup.tar: Tidak ada file atau direktori seperti itu
Jika Anda seorang pemula dan menggunakan rsync dan tidak tahu persis apa yang akan dilakukan perintah Anda. Rsync benar-benar dapat mengacaukan hal-hal di folder tujuan Anda dan kemudian melakukan undo bisa menjadi pekerjaan yang membosankan.
Disarankan Baca:Cara Menyinkronkan Dua Server Web/Situs Web Apache Menggunakan Rsync
Penggunaan opsi ini tidak akan membuat perubahan apa pun hanya menjalankan perintah kering dan menunjukkan output dari perintah, jika output menunjukkan persis sama yang ingin Anda lakukan maka Anda dapat menghapus '–lari kering' dari perintah Anda dan jalankan di terminal.
[dilindungi email]]# rsync --dry-run --remove-source-files -zvh backup.tar /tmp/backups/ backup.tar terkirim 35 byte diterima 15 byte 100,00 byte/s total ukuran 16,18M percepatan 323584.00 (DRY RUN)
Anda dapat mengatur batas bandwidth saat mentransfer data dari satu mesin ke mesin lain dengan bantuan '–bwlimit' pilihan. Opsi ini membantu kami membatasi I/O lebar pita.
[[dilindungi email]]# rsync --bwlimit=100 -avzhe ssh /var/lib/rpm/ [dilindungi email]:/root/tmprpm/ [dilindungi email]'s password: mengirim daftar file tambahan. dikirim 324 byte diterima 12 byte 61,09 byte/dtk. ukuran totalnya adalah 38,08M, percepatannya adalah 113347,05
Juga, secara default rsync menyinkronkan blok dan byte yang diubah saja, jika Anda ingin secara eksplisit ingin menyinkronkan seluruh file maka Anda menggunakan '-W' pilihan dengan itu.
[[dilindungi email]]# rsync -zvhW backup.tar /tmp/backups/backup.tar. cadangan.tar. terkirim 14,71 juta byte diterima 31 byte 3,27 juta byte/dtk. ukuran totalnya adalah 16,18M, percepatannya adalah 1,10
Itu saja dengan rsync sekarang, Anda dapat melihatnya halaman manual untuk lebih banyak pilihan. Tetap terhubung dengan Tecmint untuk tutorial yang lebih seru dan menarik kedepannya. Tinggalkan komentar dan saran.