27Jun

Cara Mengecualikan File dari Rsync

click fraud protection

Rsync adalah salah satu utilitas yang paling berguna untuk administrator server, namun menyinkronkan semuanya secara secara default, yang dapat mengganggu jika aplikasi Anda membuat banyak file sementara. Berikut cara mengecualikan file saat menggunakan rsync.

Tidak termasuk dalam Daftar dalam Berkas

Ini adalah metode ideal untuk mengecualikan file dan folder, karena Anda selalu dapat mengedit daftar dan men-tweak hal-hal jika perlu. Berikut adalah sintaksnya:

rsync --exclude-from = /path/to/ exclusion-file /path/to/ source /path/to/ dest

Hal yang sulit dengan rsync adalah Anda perlu menggunakan jalur relatif saat Anda mencoba untuk mengecualikan sesuatu, karena ketika mencoba untukcocok dengan pengecualian itu tidak akan menggunakan bagian pertama dari jalan untuk pertandingan. .. itu aneh.

Katakanlah, misalnya, Anda mencoba untuk membuat cadangan /data/web/ dan mengirimkannya ke server lain, jadi Anda menggunakan perintah seperti server rsync -a /data/web/ @ server: /backups/data/web/ untuk mewujudkannya. .. tapi Anda benar-benar ingin melewatkan sinkronisasi /data/web/cache/map. Ketika rsync pergi untuk memeriksa daftar pengecualian Anda untuk setiap item yang disinkronkan, maka tidak akan memeriksa /data/web/cache/ karena perintah rsync asli Anda berbasis di folder /data/web/.Ini hanya akan memeriksa "cache /" terhadap daftar. Jadi Anda harus memasukkan "tembolok" ke dalam daftar, bukan jalur lengkap. Contoh:

instagram viewer

rsync -a --exclude-from = /data/ pengecualian /data/web/ /backups/

Sekarang untuk mengecualikan cache /data/web/ dan /data/web/ temp dari rsync menggunakan perintah ini, kami akan menghapus bagian /data/web/ dari jalur dan file pengecualian /data/ hanya akan berisi ini:

cache * temp *

Anda akan mencatat bahwa saya menambahkan * ke jalurnya, untuk memastikannya sesuai dengan apa saja yang dimulai dengan "cache" di awal. Anda dapat menggunakan pola bintang ini untuk alasan yang lebih berguna jika Anda menginginkannya - katakan Anda ingin mengecualikan semua file txt agar tidak disinkronkan. Anda akan memulai pola dengan bintang untuk memastikannya selalu cocok, dan tambahkan ini:

*. txt

Itu akan memastikan bahwa jenis file tersebut dilewati saat sinkronisasi. Ini sangat sederhana di luar itu.

Mengecualikan Item Tunggal

Teknik ini jauh lebih berguna, tapi Anda bisa menggunakannya dengan cepat jika perlu. Jika Anda membuat skrip untuk menggunakan rsync, yang biasanya Anda gunakan, Anda harus mengambil menit tambahan untuk mengecualikan dari daftar file, bukan untuk mempermudah perawatan di masa depan. Sintaksnya sangat mirip:

rsync --exclude = /path/to/ pengecualian relatif / sumber / dest

Jalan relatif yang sama harus diterapkan di sini seperti di atas.