2016-04-06 17 views
7

Tôi đang cố gắng sử dụng đồng bộ s3cmd (lệnh vanilla từ xa đến cục bộ), nhưng đối với mỗi tệp tôi nhận được cảnh báo not writable: Operation not permitted (xem bên dưới). Tuy nhiên, các tệp xuất hiện để tải xuống chính xác và nếu tôi thực hiện một tệp ls trên tệp, tệp đó ở đó. Tôi đã thử sử dụng cờ --disable-multipart nhưng điều này không có sự khác biệt. Tôi đang sử dụng phiên bản s3cmd 1.5.0-rc1.Cảnh báo không đồng bộ hóa S3 không thể ghi

Có lý do nào khiến tôi có thể nhận được những cảnh báo này không?

WARNING: MD5 signatures do not match: computed=11ff15bf.., received="b119cb85b109c6.." 
WARNING: ./path/part-r-00003.gz.parquet not writable: Operation not permitted 
s3://bucket/path/part-r-00003.gz.parquet -> <fdopen> [31 of 72] 36101458 of 36101458 100% in 2s 16.30 MB/s done 

Trả lời

8

Lý do có thể là đối tượng S3 đã được lưu trữ với thuộc tính hệ thống tệp. Khi bạn đồng bộ hóa chúng với một thư mục cục bộ, theo mặc định đồng bộ hóa s3cmd sẽ cố gắng khôi phục các thuộc tính này, bao gồm quyền sở hữu uid, gid.

Để ngăn chặn s3cmd từ làm điều này, chạy nó với các tùy chọn --no-bảo quản, ví dụ .:

s3cmd sync --no-preserve s3://bucket/my/key/prefix . 
+0

này làm việc cho tôi; tin rằng nó nên được đánh dấu là câu trả lời. – GDB

+0

Đây là câu trả lời đúng. Nên được đánh dấu như vậy. – nrm

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