2011-01-25 26 views
5

Sử dụng rsync, thư mục nguồn của tôi có một số tệp và thư mục. Điểm đến của tôi đã được đồng bộ hóa, vì vậy nó phản ánh các tệp và thư mục đó.rsync sử dụng --xóa nhưng không muốn xóa liên kết tượng trưng tại đích

Tuy nhiên, tôi đã tạo thủ công một liên kết tượng trưng trong đích đến không tồn tại trong nguồn của tôi.

Tôi cần sử dụng thao tác --xóa trong rsync. Có cách nào để có được rsync để không loại bỏ các liên kết tượng trưng?

+0

Có thể '--copy-dirlinks' sẽ giúp bạn nếu liên kết tượng trưng của bạn đến một thư mục , không phải một tệp thông thường. – 9000

Trả lời

-1

Điểm đến của liên kết tượng trưng hiện tại của bạn có đến một thư mục hoặc tệp không? Nếu một thư mục, bạn có thể sử dụng --keep-dirlinks.

+0

không hoạt động với tôi –

4

Không có tùy chọn để đạt được điều này theo cách bạn gợi ý NHƯNG giải pháp đơn giản cho vấn đề được mô tả là chỉ cần thêm tên tập tin của liên kết tượng trưng đến rsync loại trừ mẫu

like: --exclude="folder/symlinkname1" --exclude="folder/symlinkname2" 

nếu có nhiều liên kết tượng trưng bạn có thể giữ một danh sách của họ trong một tập tin mẫu loại trừ tệp này có thể được tạo tự động bằng một tập lệnh nhỏ hoặc một bash ...

+0

hoạt động. có thể sử dụng tệp --exclude-from với tất cả các loại trừ – mana

Các vấn đề liên quan