ฉันใช้ rsync เพื่อซิงค์ไฟล์กับหลาย ๆ เครื่องโดยใช้สิ่งต่อไปนี้:
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
ฉันต้องการแยกไฟล์บันทึกทั้งหมดจากการถ่ายโอนจากต้นทางไปยังปลายทางและลบไฟล์ที่มีอยู่ทั้งหมดบนปลายทาง ดังนั้นฉันใช้--exclude=*.log
กับที่ใช้--delete-excluded
งานได้ดี
แต่ฉันต้องการเก็บไฟล์บันทึกบางไฟล์ไว้บนปลายทาง ฉันต้องการ--exclude-from-delete
ตัวเลือก
เป็นไปได้ด้วย rsync หรือไม่
ที่คล้ายกัน: วิธีใช้ rsync เพื่อสำรองข้อมูลไดเรกทอรีที่ไม่มีไดเรกทอรีย่อย git
—
kenorb