Cara Menyalin Direktori dan File Dengan Perintah rsync di Linux

Gunakan perintah rsync Linux untuk menyalin folder / file dari baris perintah

rsync adalah program transfer file untuk Linux yang memungkinkan Anda menyalin direktori dan file dengan perintah sederhana, yang menyertakan opsi tambahan melewati fungsi salin tradisional.

Salah satu fitur yang bermanfaat dari rsync adalah ketika Anda menggunakannya direktori salin, Anda dapat mengecualikan file dengan cara yang sistematis. Dengan begitu, jika Anda menggunakan rsync untuk membuat cadangan file, Anda dapat memilikinya hanya mencadangkan file yang benar-benar ingin Anda arsipkan, sambil menghindari yang lainnya.

Contoh rsync

Menggunakan perintah rsync dengan benar mengharuskan Anda mengikuti sintaks yang benar:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] PEMBAWA ACARA: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

Ruang opsi yang disediakan di atas dapat diisi dengan sejumlah hal. Lihat bagian OPSI OPSI dari halaman Dokumentasi rsync untuk daftar lengkap.

Berikut ini beberapa contoh cara menggunakan rsync dengan beberapa opsi tersebut:

Tip: Dalam semua contoh ini, teks tebal tidak dapat diubah karena merupakan bagian dari perintah. Seperti yang Anda ketahui, jalur folder dan opsi lainnya disesuaikan dengan contoh spesifik kami, jadi mereka akan berbeda ketika Anda menggunakannya.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

Dalam contoh di atas, semua file JPG dari folder / data / disalin ke folder / backupdata / pada folder Desktop Jon pengguna.

rsync --max-size = 2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Contoh rsync ini sedikit lebih rumit karena sudah diatur untuk tidak menyalin file jika ukurannya lebih besar dari 2.048 KB. Artinya, hanya menyalin file yang lebih kecil dari ukuran yang dinyatakan. Anda dapat menggunakan k, m, atau g untuk menunjukkan kilobyte, megabyte, dan gigabyte dalam 1.024 multiplier, atau kb , mb , atau gb untuk menggunakan 1.000.

rsync --min-size = 30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Hal yang sama dapat dilakukan untuk ukuran -min , seperti yang Anda lihat di atas. Dalam contoh ini, rsync hanya akan menyalin file yang berukuran 30 MB atau lebih besar.

rsync --min-size = 30mb --progress / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Ketika Anda menyalin file yang cukup besar, seperti 30 MB dan lebih besar, dan terutama ketika ada sejumlah dari mereka, Anda mungkin ingin melihat kemajuan fungsi salin daripada menganggap perintah telah menjadi beku. Dalam kasus tersebut, gunakan opsi - progres untuk menonton proses mencapai 100%.

rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2

Opsi --recursive menyediakan cara mudah untuk menyalin seluruh folder ke lokasi yang berbeda, seperti ke folder / data2 / dalam contoh kita.

rsync -r --exclude = "* .deb " / home / jon / Desktop / data / home / jon / Desktop / backupdata

Anda juga dapat menyalin seluruh folder tetapi mengecualikan file dari ekstensi file tertentu, seperti file DEB dalam contoh di atas. Kali ini, seluruh / data / folder disalin ke / backupdata / seperti pada contoh sebelumnya, tetapi semua file DEB dikecualikan dari salinan.