Rsync mengecualikan direktori
- 3142
- 313
- Luis Baumbach
Perintah RSYNC pada sistem Linux dapat digunakan untuk menyinkronkan isi dua direktori. Secara default, rsync akan mentransfer semua file dan direktori ke tujuan yang ditentukan. Jika ada subdirektori yang ingin Anda kecewa dari transfer, RSYNC memberi kami dua opsi untuk melakukannya.
Dalam tutorial ini, kami akan menampilkan dua metode untuk mengecualikan satu atau beberapa direktori dari transfer RSYNC. Ikuti bersama dengan perintah contoh di bawah ini pada sistem Anda sendiri untuk mengonfigurasi direktori untuk dikecualikan.
Dalam tutorial ini Anda akan belajar:
- Cara mengecualikan direktori dalam perintah rsync
Kategori | Persyaratan, konvensi atau versi perangkat lunak yang digunakan |
---|---|
Sistem | Distro Linux apa pun |
Perangkat lunak | rsync |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah. |
Konvensi | # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa |
Kecualikan direktori di rsync
Opsi pertama yang akan kami liput adalah menggunakan --mengecualikan
Opsi dalam perintah rsync. Begini cara digunakan untuk mengecualikan direktori LinuxConfig
dalam perintah contoh di bawah ini.
$ rsync -av -exclude linuxconfig/path/to/src//path/to/dest/
Dalam perintah di atas, kami menyinkronkan isi /path/to/src
dengan itu /jalur/ke/dest
dan menghilangkan LinuxConfig
direktori. Namun, perhatikan bahwa jalan menuju LinuxConfig
relatif terhadap jalur sumber kami, yang dalam hal ini /path/to/src
. Oleh karena itu, rsync mengasumsikan direktori itu LinuxConfig
ada di dalam /path/to/src
.
Tapi bagaimana jika LinuxConfig
Direktori sebenarnya sedikit lebih dalam di direktori sumber kami? Katakanlah bahwa jalan absolut ke direktori yang ingin kami kukai sebenarnya /path/to/src/beberapa/subdir/linuxconfig
. Dalam hal ini, perintah rsync kami akan terlihat seperti ini:
$ rsync -av -exclude beberapa/subdir/linuxconfig/path/to/src//path/to/dest/
Sekarang, bagaimana dengan beberapa direktori? Kita bisa menggunakan sebanyak mungkin --mengecualikan
opsi yang kami inginkan. Mari kita coba tidak termasuk tiga direktori dari transfer RSYNC kami dengan perintah ini:
$ rsync -av -exclude beberapa/subdir/linuxconfig -exclude beberapa/lainnya/dir -exclude exampledir/path/to/src//path/to/dest/
Perintah di atas akan melakukan tugasnya seperti yang diharapkan, tetapi seperti yang Anda lihat, perintah tersebut tumbuh secara bertahap lebih sulit karena kami menambahkan lebih banyak direktori yang dikecualikan. Bagaimana jika kita ingin mengecualikan 15 direktori? Perintah itu akan menjadi monstrositas. Tapi di situlah pilihan lain --tidak termasuk-dari
ikut bermain.
Itu --tidak termasuk-dari
Opsi RSYNC memungkinkan kami untuk menentukan file yang berisi daftar direktori yang akan dikecualikan. File harus plaintext, jadi sederhana .file txt akan berhasil. Sebutkan satu direktori per baris saat Anda menyusun daftar direktori yang ingin Anda kecualikan.
$ Cat mengecualikan daftar.txt beberapa/subdir/linuxconfig beberapa/lainnya/dircedir
Dengan file pengecualian kami yang dibuat, kami sekarang dapat merujuknya di perintah RSYC kami:
$ rsync -av --Exclude-from = 'Exclude-list.txt '/path/to/src//path/to/dest/
Sekarang kami mengecualikan tiga direktori yang sama seperti sebelumnya, tetapi perintah kami jauh lebih ringkas dan kami dapat terus menambahkan lebih banyak direktori ke file pengecualian kami sesuai kebutuhan.
Kesimpulan
Dalam artikel ini, kami mempelajari dua metode untuk mengecualikan satu atau beberapa direktori dari perintah RSYNC di Linux. Satu opsi baik untuk sejumlah kecil pengecualian dan yang lainnya lebih tepat ketika Anda memiliki daftar panjang direktori yang ingin Anda kecualikan. Tetapi fungsi inti mereka sama dan Anda harus menggunakan mana yang lebih baik untuk skenario cadangan Anda.
Tutorial Linux Terkait:
- Contoh RSYNC di Linux
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Cara memasang gambar iso di linux
- Perintah Linux Dasar
- Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
- Cara menghapus direktori dan konten di linux
- Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
- Pengantar Otomatisasi Linux, Alat dan Teknik