Tôi đang sử dụng dry-run
tùy chọn (-n) rsync
để so sánh các thư mục trên hai hệ thống khác nhau. Tất cả mọi thứ hoạt động tốt với các tập tin và thư mục tiêu chuẩn. Tuy nhiên, khi tôi sử dụng một thư mục bao gồm các liên kết tượng trưng, tôi gặp lỗi:
> ls -l /usr/user1/server10s/system/
total 1
lrwxrwxrwx 1 localuser other 37 Jun 19 17:18 nrcalc -> /usr/user2/nrcalc10s
> rsync -n -avrc /usr/user1/server10s/* aisdba@Server:deployment_area/server
building file list ... done
system/
cannot delete non-empty directory: system/nrcalc
could not make way for new symlink: system/nrcalc
template/
template/nrcalc
sent 190 bytes received 24 bytes 38.91 bytes/sec
total size is 330 speedup is 1.54
rsync error: some files could not be transferred (code 23) at main.c(692)
Tôi khá vui vì nó không thể xóa thư mục, vì tôi không thực sự cố gắng thay đổi bất cứ điều gì, nhưng tại sao nó thậm chí còn cố gắng? BTW, tôi đã thử thêm cả hai tùy chọn -l
(liên kết) và -K
(sao chép liên kết), không có hiệu lực.
Làm thế nào tôi có thể có được sự so sánh này để làm việc ngay cả với các liên kết tượng trưng trong cấu trúc thư mục?