Tôi đang sử dụng rsync để đồng bộ hóa các tệp trên nhiều máy, sử dụng như sau:
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
Tôi muốn loại trừ tất cả các tệp nhật ký khỏi được chuyển từ nguồn đến đích và xóa tất cả các tệp hiện có trên đích. Vì vậy, tôi đang sử dụng --exclude=*.log
với --delete-excluded
công việc tuyệt vời.
Nhưng tôi muốn giữ một tệp nhật ký nhất định nguyên vẹn ở đích. Tôi muốn một --exclude-from-delete
lựa chọn.
Điều này có thể với rsync?
Tương tự: Làm thế nào để sử dụng rsync để sao lưu một thư mục không có thư mục con git?
—
kenorb