Sử dụng cờ lưu trữ của rsync mà không sao chép các liên kết tượng trưng


28

Như đã nêu trong rsynctrang man, công tắc -a(lưu trữ) tương đương với -rlptgoD. Tuy nhiên, tôi có một tình huống mà tôi không muốn các liên kết tượng trưng được giữ lại. Có cách nào để tiếp tục sử dụng công -atắc và ngăn chặn việc sao chép các liên kết tượng trưng không? Tôi có thể viết -rptgoDmỗi lần, nhưng nó hơi dài.

Câu trả lời:


60

Hãy thử như sau:

rsync -a - không liên kết ...

hoặc, ngắn hơn một chút:

rsync -a - không -l ...

Lưu ý rằng công tắc --no-links/ --no-lphải đến sau công -atắc trên dòng lệnh, nếu không thì --linksngụ ý -ađược bật lại.


1
Tôi không thấy tùy chọn --no-links trong các trang trợ giúp rsync . Khi nào họ thêm tùy chọn này?
palswim

12
@palswim: Xem --no-OPTIONtùy chọn trong trang man. -l/ --linksđược ngụ ý bởi -atùy chọn và do đó có thể được tắt bởi --no-OPTIONtùy chọn tương ứng .
Steven Thứ Hai

5

Không. Bạn có thể sử dụng một bí danh thay thế. Đặt dòng

alias mrsync="rsync -rptgoD"

bên trong ~ / .profile của bạn và sau lần đăng nhập tiếp theo, bạn có thể gọi chỉ mrsyncvà để các tham số này ẩn với bí danh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.