Buộc rsync sao chép symlink, ngay cả khi người giới thiệu không tồn tại


11

Tôi nhận được tin nhắn này với rsync:

symlink has no referent: "/a/path"

Vâng, rsync là đúng: trong hệ thống tệp nguồn, liên kết (tượng trưng) đang trỏ đến một vị trí không tồn tại. Đó là dự định. Mục tiêu của liên kết chỉ tồn tại trong hệ thống tập tin đích. Và tôi muốn rsync bỏ qua thực tế đó và tạo symlink ở đích.

Làm thế nào tôi có thể buộc rsync để làm điều đó?

Câu trả lời:


19

Sử dụng -atùy chọn với rsync.

Nó sẽ sao chép các symlink bị hỏng quá.

Một cái gì đó như thế này:

 # rsync -av source host:destination

10
Tôi đang sử dụng -L để tạo các bản sao của tệp thay vì sao chép liên kết tượng trưng. Giống như "rsync -a -L" Nếu một symlink trỏ đến tệp bị thiếu, rsync sẽ không thành công với lỗi "symlink không có tham chiếu". Có cách nào để bỏ qua việc sao chép các liên kết tượng trưng bị hỏng khi tùy chọn -L được đặt không?
SoichiH
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.