RSYNC tidak termasuk direktori

RSYNC tidak termasuk direktori

Perintah rsync pada sistem linux boleh digunakan untuk menyegerakkan kandungan dua direktori. Secara lalai, rsync akan memindahkan semua fail dan direktori ke destinasi yang ditentukan. Sekiranya ada subdirektori yang anda ingin tidak termasuk dari pemindahan, RSYNC memberi kami dua pilihan untuk melakukannya.

Dalam tutorial ini, kami akan menunjukkan dua kaedah untuk tidak termasuk satu atau beberapa direktori dari pemindahan rsync. Ikut bersama dengan contoh perintah di bawah pada sistem anda sendiri untuk mengkonfigurasi direktori untuk dikecualikan.

Dalam tutorial ini anda akan belajar:

  • Cara mengecualikan direktori dalam perintah rsync
Tidak termasuk direktori dari pemindahan rsync Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Mana -mana distro Linux
Perisian rsync
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Kecualikan direktori dalam rsync



Pilihan pertama yang akan kami sampaikan ialah menggunakan --tidak termasuk pilihan dalam arahan rsync. Begini bagaimana ia akan digunakan untuk mengecualikan direktori Linuxconfig Dalam perintah contoh di bawah.

$ rsync -av --exclude linuxconfig/path/to/src//path/to/dest/ 

Dalam perintah di atas, kami menyegerakkan kandungan /jalan/ke/src dengan itu /jalan/ke/dest dan menghilangkannya Linuxconfig direktori. Perhatikan, bagaimanapun, bahawa jalan ke Linuxconfig adalah relatif dengan jalan sumber kita, yang dalam kes ini adalah /jalan/ke/src. Oleh itu, rsync menganggap bahawa direktori Linuxconfig berada di dalam /jalan/ke/src.

Tetapi bagaimana jika Linuxconfig Direktori sebenarnya sedikit lebih mendalam dalam direktori sumber kami? Katakan bahawa jalan mutlak ke direktori yang kita ingin mengecualikan sebenarnya /Path/to/src/some/subdir/linuxconfig. Dalam hal ini, perintah rsync kami akan kelihatan seperti ini:

$ rsync -av -exclude some/subdir/linuxconfig/path/to/src//path/to/dest/ 

Sekarang, bagaimana dengan pelbagai direktori? Kita boleh menggunakan seberapa banyak --tidak termasuk pilihan seperti yang kita mahukan. Mari cuba tidak termasuk tiga direktori dari pemindahan rsync kami dengan arahan ini:

$ rsync -av -exclude some/subdir/linuxconfig --exclude some/lain/dir --exclude exampledir/path/to/src//path/to/dest/ 

Perintah di atas akan melakukan tugasnya seperti yang diharapkan, tetapi seperti yang dapat anda lihat, perintah itu tumbuh secara beransur -ansur lebih berat ketika kami menambahkan lebih banyak direktori yang dikecualikan kepadanya. Bagaimana jika kita mahu mengecualikan 15 direktori? Perintah itu akan menjadi monstrositi. Tetapi di situlah pilihan lain --tidak termasuk-dari datang bermain.

The --tidak termasuk-dari Pilihan rsync membolehkan kami menentukan fail yang mengandungi senarai direktori yang dikecualikan. Failnya mestilah plaintext, jadi mudah .fail txt akan dilakukan. Senaraikan satu direktori setiap baris semasa anda menyusun senarai direktori yang anda mahu mengecualikan.



$ CAT EXCLUDE-LIST.txt beberapa/subdir/linuxconfig Some/lain/lain 

Dengan fail pengecualian kami yang dibuat, kami kini boleh merujuknya dalam perintah RSYC kami:

$ rsync -av --exclude-from = 'exclude list.TXT '/PATH/TO/SRC//PATH/TO/DEST/ 

Sekarang kita tidak termasuk tiga direktori yang sama seperti dahulu, tetapi perintah kami lebih ringkas dan kami dapat terus menambah lebih banyak direktori ke fail pengecualian kami seperti yang diperlukan.

Kesimpulan

Dalam artikel ini, kami mempelajari dua kaedah untuk tidak termasuk satu atau beberapa direktori dari perintah rsync di Linux. Satu pilihan adalah baik untuk sebilangan kecil pengecualian dan yang lain lebih sesuai apabila anda mempunyai senarai panjang direktori yang anda ingin mengecualikan. Tetapi fungsi teras mereka adalah sama dan anda harus menggunakan mana -mana yang lebih baik untuk senario sandaran anda.

Tutorial Linux Berkaitan:

  • Contoh rsync di linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara Gunung ISO di Linux
  • Perintah Linux Asas
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Cara mengeluarkan direktori dan kandungan di linux
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Pengenalan kepada Automasi, Alat dan Teknik Linux