Perintah rsync untuk mengecualikan fail dan direktori panduan utama

Perintah rsync untuk mengecualikan fail dan direktori panduan utama

RSYNC adalah utiliti baris arahan yang kuat untuk sistem Unix/Linux, yang membolehkan anda menyegerakkan dan memindahkan fail antara dua sistem yang berbeza. Salah satu ciri utama RSYNC adalah keupayaan untuk mengecualikan fail dan direktori dari proses penyegerakan. Ciri ini boleh sangat berguna untuk pelbagai tugas, seperti sandaran, penyegerakan codebase, dan pengurusan data.

Dalam artikel ini, kita akan mendapat asas yang tidak dapat dikecualikan dalam fail dan direktori dengan utiliti baris perintah rsync. Juga termasuk beberapa contoh berguna menggunakan ciri ini.

Tidak termasuk fail dan direktori dengan rsync

Kaedah yang paling asas untuk mengecualikan fail dan direktori dengan rsync adalah dengan menggunakan --tidak termasuk pilihan diikuti dengan nama fail atau direktori yang anda mahu mengecualikan. Contohnya, jika anda ingin mengecualikan semua fail dengan ".log pelanjutan, anda boleh menggunakan arahan berikut:

rsync -av --exclude = '*.log 'sumber/ destinasi/  

Anda juga boleh mengecualikan direktori tertentu dengan memasukkan keseluruhan jalan, seperti ini:

rsync -av --exclude = 'jalur/ke/direktori' sumber/destinasi/  

Tidak termasuk semua yang ditulis dalam fail teks

Cara lain untuk mengecualikan fail dan direktori adalah dengan menggunakan fail berasingan yang disebut "tidak termasuk fail". Fail ini mengandungi senarai corak yang dikecualikan, satu setiap baris, dan rsync akan membaca fail dan menggunakan semua corak yang ditentukan di dalamnya.

rsync -av --exclude -from = 'tidak termasuk.TXT 'Sumber/ Destinasi/  

Di sini 'Tidak termasuk.txt ' fail yang mengandungi semua corak fail atau direktori yang akan dikecualikan

Corak dalam fail Exclude boleh menjadi shell glob (e.g., *.log) atau ungkapan biasa (jika --tidak termasuk-dari pilihan digantikan dengan --tidak termasuk-dari-fail).

Anda juga boleh menggunakan a '.gitignore ' fail untuk menentukan fail yang dikecualikan, yang merupakan cara yang baik untuk mengecualikan fail kawalan versi.

rsync -av --exclude -from = '.Sumber/ Destinasi Gitignore/  

Sertakan fail tertentu dan tidak termasuk yang lain

Ia juga mungkin untuk memasukkan dan mengecualikan fail pada masa yang sama dengan menggunakan --termasuk pilihan diikuti dengan nama fail atau direktori yang ingin anda sertakan, dan --tidak termasuk pilihan untuk semua yang lain. Contohnya, arahan berikut akan merangkumi semua fail dengan ".txt ” sambungan dan tidak termasuk semua fail lain:

rsync -av --clude = '*.txt '--exclude ='*'sumber/ destinasi/  

Penting untuk diperhatikan bahawa urutan --termasuk dan --tidak termasuk Pilihan adalah penting. Sekiranya anda ingin memasukkan fail atau direktori tertentu dan kemudian tidak termasuk orang lain, --termasuk Pilihan mesti datang terlebih dahulu.

Tidak termasuk fail yang ada di destinasi

Perkara lain yang perlu dipertimbangkan ialah mengecualikan fail yang sudah ada di destinasi dan destinasi adalah sandaran. Anda boleh menggunakan --Abaikan-sedia ada pilihan untuk mencapai ini.

RSYNC -Sumber/ Destinasi yang sedia ada -Ave/ Destinasi/  

Anda boleh membaca lebih lanjut mengenainya: https: // tecadmin.bersih/rsync-command-to-copy-missing-files-only/

Tidak termasuk fail besar

Pertimbangan lain apabila menggunakan RSYNC untuk mengecualikan fail dan direktori adalah prestasi. Tidak termasuk fail atau direktori besar dapat menjimatkan sejumlah besar masa dan ruang ketika memindahkan atau menyegerakkan data. Contohnya, jika anda melakukan sandaran, anda mungkin ingin mengecualikan fail media besar atau sandaran sandaran.

rsync --gnore-sedia ada--size-range = '+100m' -av sumber/ destinasi/ 

Terdapat juga banyak pilihan lain yang tersedia dengan rsync yang boleh digunakan untuk terus menyesuaikan proses pemindahan fail. Contohnya, anda boleh menggunakan --tidak termasuk pilihan untuk mengecualikan fail atau direktori tertentu dari pemindahan, atau --Kering-run pilihan untuk melihat fail apa yang akan disalin tanpa benar -benar melakukan pemindahan.

Balut

Secara keseluruhannya, keupayaan untuk mengecualikan fail dan direktori dengan rsync adalah ciri yang kuat dan penting yang dapat meningkatkan kecekapan, ketepatan, dan keselamatan sandaran, penyegerakan, dan tugas pengurusan data anda. Dengan menggunakan kaedah dan amalan terbaik yang dibincangkan dalam artikel ini, anda boleh memanfaatkan sepenuhnya ciri ini dan memastikan arahan rsync anda berfungsi dengan cekap dan berkesan mungkin.