Skip to main content

Bagaimana Menggunakan rsync untuk Salin Folder dan Fail Linux

LINUX TUTORIALS : How to copy/paste file and directories in linux (April 2025)

LINUX TUTORIALS : How to copy/paste file and directories in linux (April 2025)
Anonim

rsync adalah program pemindahan fail untuk Linux yang membolehkan anda menyalin direktori dan fail dengan perintah mudah, yang termasuk pilihan tambahan melepasi fungsi salin tradisional.

Salah satu ciri berguna rsync ialah apabila anda menggunakannya untuk menyalin direktori dari baris arahan, anda boleh mengecualikan fail secara sistematik. Dengan cara itu, jika anda menggunakan rsync untuk membuat sandaran fail, anda hanya dapat menyandarkan fail yang anda benar-benar mahu mengarkibkan, sambil mengelakkan segala yang lain.

rsync Syntax

Menggunakan perintah rsync dengan betul memerlukan anda mengikuti sintaks yang betul:

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

The pilihan ruang yang disediakan di atas boleh diisi dengan beberapa perkara. Lihat RINGKASAN PILIHAN seksyen dokumentasi rsync untuk senarai penuh, tetapi berikut adalah beberapa contoh:

  • -v, - kata: Meningkatkan kebiasaan
    • --info = FLAGS : Kehidupan maklumat yang halus
    • --debug = FLAGS : Keterlaluan debug mulut
    • --msgs2stderr: Pengendalian keluaran khas untuk penyahpepijatan
  • -q, --senyap: Menyekat mesej tidak ralat
    • --no-motd: Tekan MOTD daemon-mod
  • -c, --checksum: Langkau berdasarkan pemeriksaan, bukan mod-masa dan saiz
  • -r, - rekursif: Recurse ke direktori
  • -b, --backup: Buat sandaran
    • --backup-dir = DIR : Buat sandaran ke hierarki yang berpusat di DIR
    • --suffix = SUFFIX : Akhiran sandaran
  • -d, --dir: Pindahkan direktori tanpa mengulangi

Contoh rsync

Berikut adalah beberapa contoh cara menggunakan rsync dengan beberapa pilihan tersebut:

Petua: Dalam setiap contoh ini, teks tebal tidak boleh diubah kerana ia merupakan sebahagian daripada arahan. Seperti yang anda tahu, laluan folder dan pilihan lain adalah contoh khusus kepada kami, jadi mereka akan berbeza apabila anda menggunakannya.

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

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

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

Contoh rsync ini sedikit lebih rumit sejak ia ditubuhkan tidak menyalin fail jika mereka lebih besar daripada 2,048 KB. Iaitu, hanya untuk menyalin fail yang lebih kecil daripada saiz yang dinyatakan. Anda boleh menggunakannya k, m, atau g untuk menunjukkan kilobyte, megabait, dan gigabit dalam multiplikasi 1,024, atau kb , mb , atau gb untuk menggunakan 1,000.

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

Perkara yang sama boleh dilakukan untuk - saiz min , seperti yang anda lihat di atas. Dalam contoh ini, rsync hanya akan menyalin fail yang 30 MB atau lebih besar.

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

Apabila anda menggunakan rsync untuk menyalin fail yang cukup besar, seperti 30 MB dan lebih besar, dan terutamanya apabila terdapat beberapa daripada mereka, anda mungkin mahu melihat kemajuan fungsi salin dan bukannya menganggap arahan itu telah dibekukan. Dalam kes tersebut, gunakan - kemajuan pilihan untuk menonton proses mencapai 100%.

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

The - rekursif pilihan menyediakan cara mudah untuk menyalin keseluruhan folder ke lokasi yang berbeza, seperti kepada / data2 / folder dalam contoh kami.

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

Anda juga boleh menyalin keseluruhan folder tetapi tidak termasuk fail sambungan fail tertentu, seperti fail DEB dalam contoh ini di atas. Kali ini, keseluruhannya / data / folder disalin ke / backupdata / seperti dalam contoh terdahulu, tetapi semua fail DEB dikecualikan daripada salinan itu.