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 =
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.