RSYNC tidak termasuk direktori
- 2753
- 584
- Chris Little I
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
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