Trong trường hợp của tôi, tôi bắt đầu với toàn quyền kiểm soát cả cổ phiếu nguồn và cổ phiếu đích. Vấn đề là Robocopy đã đặt lại ACL trên chia sẻ đích thành giá trị null (không ai có quyền) trước khi nó bắt đầu đệ quy các thư mục con. Sau một số thử nghiệm nhanh, kết luận của tôi là Robocopy không xử lý các quyền được kế thừa. Giả sử bạn đang sao chép C: \ Share1 sang D: \ và C: \ Share1 đang kế thừa các quyền của nó từ thư mục gốc C: \, nó thực sự không có ACL rõ ràng. Do đó, khi bạn sao chép ACL của nó, bạn thực sự đang sao chép ... không có gì. Bằng cách sao chép một ACL trống vào đích của bạn, các quyền của bạn sẽ bị xóa trong bước đầu tiên của bản sao và tất cả các lần ghi tiếp theo vào chia sẻ đều thất bại với Lỗi 5.
Đây chỉ là một vấn đề khi bạn đang sao chép từ một nguồn mà bạn đang truy cập VỚI quyền được thừa kế và đích mà bạn đang truy cập mà KHÔNG có quyền được thừa kế. Nếu bạn sao chép C: \ (có rõ ràng trong ACL của nó), sang D: \, không có vấn đề gì. Nếu đây thực sự là vấn đề của bạn, bạn có thể giải quyết nó bằng cách thêm chính mình vào ACL nguồn với toàn quyền kiểm soát. Khi bản sao chạy, mục nhập ACL của bạn được sao chép đến đích và các bản sao tệp tiếp theo có thể được viết. Bạn có thể hoàn tác các thay đổi của mình (trên cả nguồn và đích) sau khi bản sao hoàn tất.
Nếu bạn tiếp tục gặp sự cố bất chấp những điều trên, bạn có thể muốn xem xét thử chuyển đổi / B, cố gắng sao lưu tệp bằng các đặc quyền của bạn làm Toán tử dự phòng. Điều này sẽ cho phép bạn sao chép các tệp mà bạn không thể, ví dụ, nếu bạn không ở trên ACL trên chia sẻ đích của mình. Robocopy mặc định để thử một bản sao có thể khởi động lại. Bằng cách từ bỏ các bản sao có thể khởi động lại, trường hợp xấu nhất là bạn mất tập tin hiện đang được chuyển trong trường hợp bị gián đoạn. Pass tiếp theo sẽ khởi động lại tập tin đó từ đầu thay vì giữa chừng.
Mong rằng sẽ giúp. Đây là một trích dẫn từ tài liệu Robocopy của Microsoft về chuyển đổi / B:
Trích dẫn:
Nếu bạn sao chép thông tin bảo mật NTFS (ACL) cùng với dữ liệu tệp, có thể sao chép các tệp mà bạn có quyền truy cập đọc, nhưng không thể truy cập ghi. Sau khi một tệp như vậy được sao chép một lần và các ACL được áp dụng, bạn có thể thấy rằng để nhận được một lỗi Truy cập bị từ chối khi bạn cố gắng sao chép lại tệp. Trong tình huống này, bạn nên sử dụng công tắc / B hoặc / ZB để sao chép các tệp trong Chế độ sao lưu.
/ B sao chép tất cả các tệp với ngữ nghĩa sao lưu (Chế độ sao lưu). / ZB trước tiên cố gắng sao chép các tệp ở chế độ có thể khởi động lại (để có khả năng phục hồi cao hơn) nhưng nếu lỗi đó không xảy ra với lỗi Truy cập từ chối, thì nó sẽ tự động thử lại bản sao bằng Chế độ sao lưu.