Rsync mengecualikan direktori

Rsync mengecualikan direktori

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
Tidak termasuk direktori dari transfer RSYNC Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
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