Perintah RSYNC untuk mengecualikan file dan direktori panduan utama
- 562
- 40
- Enrique Purdy
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.
- « Perintah sed untuk menghapus baris dalam file
- Perintah RSYNC untuk menyalin file yang hilang (contoh) »