Làm cách nào tôi có thể ngăn rsync thay thế các liên kết tượng trưng bằng các thư mục mới trong hệ thống phân cấp thư mục đích?


14

Tôi đang sử dụng rsync (1) để đồng bộ hóa các tệp giữa vùng nguồn và vùng đích, trong đó hệ thống phân cấp thư mục đích chứa các liên kết tượng trưng.

Khi một thư mục nguồn có cùng tên và đường dẫn tương đối như một liên kết tượng trưng trong vùng đích, thì rsync thay thế liên kết tượng trưng bằng thư mục nguồn được sao chép và tất cả nội dung của nó. Thay vào đó, tôi muốn rsync giữ nguyên liên kết tượng trưng và chỉ sao chép các tệp đã được sao chép có liên kết tượng trưng là một thư mục thực.

Tôi hiện đang sử dụng -Cvrtpcác tùy chọn để rsync. Tôi biết về --linkstùy chọn này, nhưng dường như chỉ liên quan đến các liên kết tượng trưng trong khu vực nguồn.

Có cách nào để có được hành vi mà tôi đang tìm kiếm với rsync không?

Câu trả lời:


15

Ngay khi tôi đặt câu hỏi, tôi đã phát hiện ra câu trả lời:

Tùy chọn rsync -K / --keep-dirlinks sẽ xuất hiện chính xác như những gì tôi đang tìm kiếm.

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.