Perintah rsync untuk mengecualikan fail dan direktori panduan utama
- 2538
- 329
- Dale Harris II
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.
- « Perintah sed untuk memadam baris dalam fail
- Perintah rsync untuk menyalin fail yang hilang (contoh) »