Cara Menggunakan Rsync untuk Transfer File yang Efisien antar Direktori di Linux

Cara Menggunakan Rsync Untuk Transfer File Yang Efisien Antar Direktori Di Linux



Rsync adalah utilitas baris perintah yang terkenal dengan fitur sinkronisasi datanya di Linux. Anda dapat menggunakannya untuk menyinkronkan file pada sistem yang sama dan berbeda. Selain itu, ia menawarkan fitur seperti kompresi file, enkripsi, sinkronisasi selektif, dan banyak lagi yang menjadikannya lebih unggul dari alat lainnya. Itu dapat membandingkan direktori sumber dan target untuk hanya mentransfer file yang baru ditambahkan dan diperbarui dari direktori sumber.

Semua fitur ini membantu mengurangi waktu tunggu dan meningkatkan produktivitas. Namun, banyak pengguna Linux yang tidak mengetahui fitur rsync dan tidak terbiasa dengan transfer file yang efisien. Blog ini akan menjelaskan secara singkat metode menggunakan rsync untuk transfer file yang efisien antar direktori di Linux.







Cara Menggunakan Rsync untuk Transfer File yang Efisien antar Direktori di Linux

Ada beberapa cara untuk menggunakan rsync di Linux, jadi kami akan membagi bagian ini lebih lanjut untuk menjelaskan penggunaannya dalam skenario yang berbeda.



Instalasi Rsync



Meskipun utilitas rsync sudah diinstal sebelumnya di sebagian besar sistem Linux, Anda dapat menginstalnya dengan menjalankan perintah berikut:





sudo tepat Install rsync -Dan



Sekarang, periksa versi rsync yang terinstal.

rsync --Versi: kapan



Setelah selesai, jalankan perintah berikut untuk mulai menyinkronkan sumber dan target:



rsync -HAI sumber target


    • Sumbernya adalah direktori tempat Anda ingin menyinkronkan file.
    • Target adalah direktori tujuan tempat Anda ingin menyimpan file-file tersebut.

Transfer File Lokal

Anda dapat menggunakan rsync untuk menyalin-menempelkan file dalam sistem yang sama menggunakan perintah berikut:

sudo rsync -dari jalur_sumber / jalur_target /

    • Opsi “-a” adalah singkatan dari arsip yang mempertahankan atribut file selama transfer.
    • “-v” adalah untuk mode verbose di mana Anda dapat melihat file apa yang sedang ditransfer.

Misalnya, mari kita gunakan untuk menyalin file dari direktori “Unduhan” ke direktori “Dokumen”:

sudo rsync -dari ~ / Unduhan ~ / Dokumen

Transfer File Jarak Jauh

Anda terutama dapat menggunakan rsync untuk mentransfer file dari jarak jauh antara dua mesin yang terhubung melalui jaringan. Untuk ini, Anda perlu menentukan host jarak jauh menggunakan sintaks berikut:

rsync -dari -Dia ssh pengguna @ remote_host: / jalur / ke / sumber / / jalur / ke / target /


Dengan opsi “-e ssh”, Anda dapat memberi tahu sistem untuk secara khusus menggunakan shell aman atau SSH untuk transfer file ini.

Hapus File dari Direktori Target (Yang Tidak Ada di Sumbernya)

Misalkan Anda ingin membuat kedua direktori identik dan berisi file serupa. Dalam hal ini, Anda harus menghapus file tambahan (jika ada) yang ada di direktori target. Untungnya, dengan rsync, Anda dapat melakukan ini menggunakan opsi “– –delete”. Untuk mengetahui caranya, lakukan perintah berikut:

rsync -dari --menghapus / jalur / ke / sumber / / jalur / ke / target /

Kecualikan File selama Transfer

Saat mentransfer seluruh direktori, Anda mungkin perlu mengecualikan beberapa file atau subdirektori. Oleh karena itu, Anda dapat menggunakan opsi “– –exclude” dengan cara berikut:

rsync -dari --mengecualikan 'nama file' / jalur / ke / sumber / / jalur / ke / target /

Lari Kering

Saat menggunakan rsync untuk direktori besar, Anda harus melakukan uji coba terlebih dahulu. Dengan cara ini, sistem menunjukkan apa yang akan dilakukan perintah ini tanpa mentransfer file. Namun, ini dapat membantu Anda mencegah transfer file yang tidak diinginkan. Untuk melakukan lari kering, gunakan opsi “– –dry-run” pada perintah berikut:

rsync -dari --lari kering / jalur / ke / sumber / / jalur / ke / target /


Misalnya, lakukan uji coba sebelum menyinkronkan file dari direktori “Unduhan” ke direktori “Dokumen”:

rsync -dari --lari kering ~ / Unduhan ~ / Dokumen

Tampilkan Indikator Kemajuan

Karena beberapa pengguna lebih memilih untuk memiliki indikator kemajuan untuk melihat kemajuan transfer mereka, Anda dapat mengaktifkannya menggunakan perintah berikut:

rsync -dari --kemajuan sumber / target /


Mengambil contoh sebelumnya dengan indikator kemajuan, Anda akan mendapatkan hasil seperti yang ditunjukkan pada gambar berikut:

Kesimpulan

Rsync adalah alat yang ampuh untuk mentransfer file antar direktori di Linux. Blog ini menjelaskan berbagai kasus penggunaannya seperti sinkronisasi data lokal dan jarak jauh. Selain itu, ia memiliki beberapa subperintah untuk memfasilitasi beberapa fungsi seperti mengecualikan file selama transfer dan menghapus file dari tujuan. Terlepas dari semua fungsi ini, pengguna masih bisa melakukan kesalahan. Oleh karena itu, Anda harus selalu melakukan uji coba untuk transfer file besar.