Tôi đang sử dụng
rsync . $HOST:$PATH --itemize-changes --verbose --human-readable --times --checksum --recursive --delete --delete-excluded --force --filter='dir-merge .rsync-filter'
và .rsync-filter
trông như thế này:
exclude .gitinstructions
exclude .gitignore
exclude .rsync-filter
exclude .gitlab-ci.yml
exclude .git
exclude timestamp.txt
exclude var
exclude LICENSE.html
exclude LICENSE.txt
exclude LICENSE_AFL.txt
exclude RELEASE_NOTES.txt
exclude config.json
protect media/**/*
Mặc dù trên điều khiển từ xa, thư mục phương tiện đang bị xóa:
$ rsync. $ SSH_HOST: $ SSH_STAGEPATH --itemize-thay đổi --verbose --human-readable --times --checksum --recursive --delete --delete-loại trừ --force --filter = 'dir-merge .rsync-filter 'gửi danh sách tệp gia tăng .d..t ...... ./ * xóa phương tiện / kiểm tra * xóa phương tiện /
đã gửi 680,12K byte nhận được 28,00K byte 472,08K byte / giây tổng kích thước là 139,20M tăng tốc là 196,58
Tôi có thiếu thứ gì không? Về cơ bản, tôi muốn tất cả "tệp / thư mục bị loại trừ" không được tải lên, nhưng bị xóa trên điều khiển từ xa và "tệp / thư mục được bảo vệ" sẽ không được tải lên và không bị xóa. Tôi chắc chắn rằng tôi đang theo đúng cú pháp từ trang man.