Perintah RSYNC untuk mengecualikan file dan direktori panduan utama

Perintah RSYNC untuk mengecualikan file dan direktori panduan utama

RSYNC adalah utilitas baris perintah yang kuat untuk sistem UNIX/Linux, yang memungkinkan Anda untuk menyinkronkan dan mentransfer file antara dua sistem yang berbeda. Salah satu fitur utama RSYNC adalah kemampuan untuk mengecualikan file dan direktori dari proses sinkronisasi. Fitur ini bisa sangat berguna untuk berbagai tugas, seperti cadangan, sinkronisasi basis kode, dan manajemen data.

Di artikel ini, kami akan mendapatkan dasar yang mengecualikan untuk mengecualikan file dan direktori dengan utilitas baris perintah RSYNC. Juga termasuk beberapa contoh yang berguna menggunakan fitur ini.

Mengecualikan file dan direktori dengan rsync

Metode paling mendasar untuk mengecualikan file dan direktori dengan RSYNC adalah dengan menggunakan --mengecualikan Opsi diikuti dengan nama file atau direktori yang ingin Anda kukai. Misalnya, jika Anda ingin mengecualikan semua file dengan “.catatan" Ekstensi, Anda dapat menggunakan perintah berikut:

rsync -av --exclude = '*.SUMBER LOG '/ Tujuan/  

Anda juga dapat mengecualikan direktori spesifik dengan memasukkan seluruh jalur, seperti ini:

rsync -av --exclude = 'path/to/directory' sumber/tujuan/  

Kecualikan semua tertulis dalam file teks

Cara lain untuk mengecualikan file dan direktori adalah dengan menggunakan file terpisah yang disebut "File Kecualikan". File ini berisi daftar pola yang dikecualikan, satu per baris, dan rsync akan membaca file dan menerapkan semua pola yang ditentukan di dalamnya.

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

Di Sini 'mengecualikan.txt' file yang berisi semua pola file atau direktori yang akan dikecualikan

Pola dalam file mengecualikan dapat berupa shell glob (e.G., *.log) atau ekspresi reguler (jika --tidak termasuk-dari Opsi diganti dengan --Kecualikan dari file).

Anda juga dapat menggunakan file '.gitignore ' file untuk menentukan file yang akan dikecualikan, yang merupakan cara yang baik untuk mengecualikan file kontrol versi.

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

Sertakan file tertentu dan mengecualikan lainnya

Dimungkinkan juga untuk memasukkan dan mengecualikan file secara bersamaan dengan menggunakan --termasuk Opsi diikuti dengan nama file atau direktori yang ingin Anda sertakan, dan --mengecualikan Pilihan untuk yang lainnya. Misalnya, perintah berikut akan menyertakan semua file dengan “.txt" ekstensi dan mengecualikan semua file lainnya:

rsync -av --include = '*.txt '--Exclude ='*'Source/ Destination/  

Penting untuk dicatat bahwa urutan --termasuk Dan --mengecualikan Opsi penting. Jika Anda ingin memasukkan file atau direktori tertentu dan kemudian mengecualikan orang lain, --termasuk Opsi harus didahulukan.

Kecualikan file yang ada di tujuan

Hal lain yang perlu dipertimbangkan adalah mengecualikan file yang sudah ada di tujuan dan tujuannya adalah cadangan. Anda dapat gunakan --Abaikan yang ada opsi untuk mencapai ini.

rsync --Ignore -existing -av Sumber/ tujuan/  

Anda dapat membaca lebih lanjut tentang itu: https: // tecadmin.net/rsync-command-to-copy-missing-filly-only/

Mengecualikan file besar

Pertimbangan lain saat menggunakan RSYNC untuk mengecualikan file dan direktori adalah kinerja. Tidak termasuk file atau direktori besar dapat menghemat banyak waktu dan ruang saat mentransfer atau menyinkronkan data. Misalnya, jika Anda melakukan cadangan, Anda mungkin ingin mengecualikan file media besar atau cadangan cadangan.

rsync --Ignore-existing ---size-range = '+100m' -av Sumber/ tujuan/ 

Ada juga banyak opsi lain yang tersedia dengan RSYNC yang dapat digunakan untuk lebih menyempurnakan proses transfer file. Misalnya, Anda dapat menggunakan --mengecualikan opsi untuk mengecualikan file atau direktori tertentu dari transfer, atau --Dry-run opsi untuk melihat file apa yang akan disalin tanpa benar -benar melakukan transfer.

Bungkus

Secara keseluruhan, kemampuan untuk mengecualikan file dan direktori dengan RSYNC adalah fitur yang kuat dan penting yang dapat sangat meningkatkan efisiensi, akurasi, dan keamanan cadangan, sinkronisasi, dan tugas manajemen data Anda. Dengan menggunakan metode dan praktik terbaik yang dibahas dalam artikel ini, Anda dapat memanfaatkan sepenuhnya fitur ini dan memastikan bahwa perintah rsync Anda berfungsi seefisien dan efektif mungkin.