Skip to main content

Cara Menggunakan rsync untuk Menyalin Folder dan File Linux

tutorial ubuntu - cara memindahkan dan mengcopy menggunakan terminal (April 2025)

tutorial ubuntu - cara memindahkan dan mengcopy menggunakan terminal (April 2025)
Anonim

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 untuk menyalin direktori dari baris perintah, 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.

Syntax rsync

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

rsync OPTION … SRC … DESTrsync OPSI … SRC … USER @ HOST: DESTrsync OPSI … SRC … USER @ HOST :: DESTrsync OPSI … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPSI … rsync: // USER @ HOST : PORT / SRC DEST

Itu pilihan ruang yang disediakan di atas dapat diisi dengan sejumlah hal. Lihat RINGKASAN OPSI bagian dari dokumentasi rsync untuk daftar lengkap, tetapi di sini ada beberapa contoh:

  • -v, --verbose: Tingkatkan verbositas
    • --info = BENDERA : Variasi informasi yang halus
    • --debug = BENDERA : Verbositas debug Fine-grained
    • --msgs2stderr: Penanganan output khusus untuk debugging
  • -q, --diam: Menekan pesan non-kesalahan
    • --no-motd: Menekan mode daemon-mode MOTD
  • -c, --checksum: Lewati berdasarkan checksum, bukan mod-time dan ukuran
  • -r, --rekursif: Rekor ke dalam direktori
  • -b, - cadangan: Buat cadangan
    • --backup-dir = DIR : Buat backup ke dalam hirarki berdasarkan DIR
    • --suffix = AKHIRAN : Sufiks cadangan
  • -d, --dir: Mentransfer direktori tanpa berulang

Contoh rsync

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

Tip: Pada masing-masing 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 /data/ folder disalin ke / backupdata / folder pada folder Desktop pengguna Jon.

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

Contoh rsync ini sedikit lebih rumit karena sudah diatur tidak salin file jika mereka lebih besar dari 2.048 KB. Artinya, hanya menyalin file yang lebih kecil dari ukuran yang dinyatakan. Kamu bisa memakai k, m, atau g untuk menunjukkan kilobyte, megabyte, dan gigabyte dalam 1,024 pengganda, atau kb , mb , atau gb untuk menggunakan 1.000.

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

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

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

Ketika Anda menggunakan rsync untuk 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 --kemajuan pilihan untuk menonton proses mencapai 100%.

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

Itu --rekursif opsi menyediakan cara mudah untuk menyalin seluruh folder ke lokasi yang berbeda, seperti ke / data2 / folder 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, keseluruhan /data/ folder disalin ke / backupdata / seperti pada contoh sebelumnya, tetapi semua file DEB dikecualikan dari salinan.