rsync

Cara Mengecualikan Direktori Rsync?

Cara Mengecualikan Direktori Rsync?
Rsync (bermaksud penyegerakan jarak jauh) adalah utiliti baris perintah yang sangat kuat untuk penyegerakan fail dan direktori tempatan dan jauh. Ia terpasang pada sebilangan besar pengedaran Linux. Ini adalah salah satu utiliti terbaik untuk membuat sandaran dan menyimpan fail dan direktori di beberapa lokasi segerak. Bahagian terbaik mengenai rsync adalah meminimumkan jumlah data yang disalin ke lokasi terpencil dengan hanya menyalin data yang telah diubah. Terdapat satu lagi ciri rsync yang akan kita bincangkan hari ini; tidak termasuk fail atau direktori dari penyegerakan. Ini sangat berguna semasa membuat sandaran apabila anda tidak mahu menyalin satu atau lebih fail atau direktori.

Kami akan menunjukkan kepada anda bagaimana anda boleh mengecualikan fail atau direktori dalam rsync menggunakan contoh yang berbeza. Contoh yang dikemukakan di sini telah diuji pada Ubuntu 20.04 LTS, bagaimanapun, ini juga berlaku untuk pengedaran Linux lain yang telah dipasang rsync.

Kecualikan Fail Khusus

Semasa menyegerakkan direktori, anda mungkin ingin mengecualikan fail tertentu yang terdapat di dalamnya. Anda boleh melakukannya menggunakan pilihan -kecualikan diikuti dengan nama fail yang dilampirkan dalam koma.

Sintaks arahannya adalah:

$ rsync -a --kecualikan 'file_name' source_directory / destination_directory /

Di sini, a pilihan digunakan untuk penyegerakan rekursif.

Sebagai contoh, untuk mengecualikan fail bernama contoh.txt dari sumber semasa menyegerakkan src_dir dan dest_dir, arahannya adalah:

$ rsync -a --kecualikan 'sampel.txt 'src_dir / dest_dir /

Kecualikan Direktori Khusus

Untuk mengecualikan direktori tertentu (termasuk subdirektorinya) dari sumber semasa menyegerakkan sumber dan direktori tujuan, gunakan sintaks berikut:

$ rsync -a --kecualikan 'direktori_nama' src_dir / dest_dir /

Sebagai contoh, untuk mengecualikan direktori bernama samplingir semasa menyegerakkan src_dir dan dest_dir, arahannya adalah:

$ rsync -a --kecualikan 'sampledir' src_dir / dest_dir /

Sekiranya anda ingin mengecualikan kandungan direktori tetapi bukan direktori itu sendiri, gunakan nama direktori diikuti dengan / *:

$ rsync -a --kecualikan 'sampledir / *' src_dir / dest_dir /

Perintah di atas hanya akan menyalin direktori ke tujuan tetapi bukan kandungannya.

Kecualikan Berbilang Fail atau Direktori

Untuk mengecualikan banyak fail atau direktori semasa proses penyegerakan, tentukan masing-masing seperti berikut:

$ rsync -a --exclude 'file_name' --exclude 'directory1 --exclude' directory2 'src_dir / dest_dir /

Daripada menentukan -tidak termasuk pilihan secara berasingan untuk setiap fail atau direktori, anda boleh menggunakan satu -tidak termasuk pilihan dengan menentukan semua fail atau direktori dalam kurungan keriting.

$ rsync -a --exclude = 'file_name', 'directory1', 'directory2' src_dir / dest_dir /

Pilihan lain untuk mengecualikan banyak fail atau direktori adalah dengan memasukkannya ke dalam fail dan kemudian meneruskan nama fail ke -kecualikan-dari pilihan:

$ rsync -a --exclude-from 'list' src_dir / dest_dir /

Di sini, "senarai" mengandungi nama fail dan direktori yang ingin kami kecualikan. Perintah ini menyegerakkan src_dir ke dest_dir sambil mengecualikan fail dan direktori yang disebutkan dalam fail "senarai".

Kecualikan Fail atau Direktori yang Sesuai dengan Corak

Dengan rsync, anda juga boleh mengecualikan fail atau direktori yang sesuai dengan corak tertentu. Sebagai contoh, semasa menyegerakkan direktori, anda mungkin ingin mengecualikan semua fail yang diakhiri dengan a .txt sambungan. Perintah, dalam kes ini, adalah:

$ rsync -a --kecualikan '*.txt 'src_dir / dest_dir /

Kecualikan Fail mengikut Saiz

Dengan rsync, anda boleh mengecualikan fail berdasarkan ukuran minimum atau maksimumnya. Di sini, kita tidak akan menggunakan pilihan -kecualikan, tetapi -max-size = atau -min-size == pilihan berdasarkan ukuran maksimum dan minimum, masing-masing.

Berikut adalah senarai senarai kami src_dir yang menunjukkan nama fail berserta ukurannya dalam MB.

Katakanlah kita mahu menyegerakkan semua fail ke dest_dir kecuali fail dengan ukuran lebih besar daripada 100MB. Dalam kes ini, arahannya adalah:

$ rsync -av --max-size = 100 juta src_dir / dest_dir /

Begitu juga, untuk mengecualikan fail yang lebih kecil daripada ukuran tertentu, katakanlah 50 MB, perintahnya adalah:

$ rsync -av - min-size = 50 juta src_dir / dest_dir /

Kesimpulannya

Itu sahaja yang ada! Dalam catatan ini, kami telah membincangkan pelbagai contoh untuk mengecualikan fail atau direktori di rsync. Kami telah menunjukkan cara mengecualikan satu fail atau direktori, beberapa fail dan direktori, fail yang sesuai dengan corak tertentu, dan file berdasarkan ukuran minimum / maksimumnya.

Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...
Alat Berguna untuk Pemain Linux
Sekiranya anda suka bermain permainan di Linux, kemungkinan anda telah menggunakan aplikasi dan utiliti seperti Wine, Lutris dan OBS Studio untuk meni...
HD Remastered Games untuk Linux yang Tidak Pernah Melancarkan Linux Sebelumnya
Banyak pembangun dan penerbit permainan hadir dengan penghapus HD permainan lama untuk memperpanjang usia francais, harap peminat meminta keserasian d...