Saya menggunakan rsync untuk menyinkronkan file di beberapa mesin, menggunakan yang berikut ini:
rsync -az -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" \
--delete --delete-excluded --force --exclude=.git --exclude=.bundle \
--exclude=tmp --exclude=log/* --exclude=*.log --exclude=*.pid \
user@host:/path/to/src/ /var/build/dest
Saya ingin mengecualikan semua file log dari yang ditransfer dari sumber ke tujuan, dan menghapus semua yang ada di tujuan. Jadi aku menggunakan --exclude=*.log
dengan --delete-excluded
yang bekerja besar.
Tapi saya ingin menyimpan file log tertentu di tempat tujuan. Saya ingin --exclude-from-delete
pilihan.
Apakah ini mungkin dengan rsync?
linux
command-line
rsync
rampok
sumber
sumber
Jawaban:
Filter "protect" harus memenuhi apa yang Anda inginkan:
Cukup tentukan filter berikut sebelum yang relevan tidak termasuk:
(Perhatikan spasi setelah huruf P.)
sumber