2012-06-15 34 views
6

Tôi có công cụ dòng lệnh s3cmd để cài đặt Linux. Nó hoạt động tốt để đưa các tập tin vào thùng. Tuy nhiên, tôi muốn di chuyển một tập tin vào một 'thư mục'. Tôi biết rằng các thư mục không được hỗ trợ bởi S3, nhưng công cụ Cyberduck GUI của tôi chuyển đổi chúng một cách độc đáo cho tôi để xem các bản sao lưu của tôi.Tôi có thể chuyển tệp vào 'thư mục' bên trong một thùng S3 bằng lệnh m3 s3cmd không?

Hiện tại tôi có một tệp trong thư mục gốc của nhóm, được gọi là 'test.mov' chẳng hạn. Tôi muốn chuyển nó vào thư mục 'ý tưởng'. Tôi đang cố gắng này:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov 

nhưng tôi nhận được lỗi lạ như:

WARNING: Retrying failed request: /idea/test.mov (timed out) 
WARNING: Waiting 3 sec... 

Tôi cũng đã cố gắng dấu ngoặc kép, nhưng điều đó không giúp được gì:

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/test.mov' 

không phải làm chỉ là tên thư mục

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/' 

Có wa không y trong việc phải xóa và có uy tín tệp 3GB này?

Cập nhật: Just FYI, tôi có thể đặt tập tin mới trực tiếp vào một thư mục như thế này:

s3cmd put test2.mov s3://mybucket/idea/test2.mov 

Nhưng vẫn không biết làm thế nào để di chuyển chúng xung quanh ....

Trả lời

7

Để di chuyển/sao chép từ một thùng này sang nhóm khác hoặc cùng một nhóm, tôi sử dụng công cụ s3cmd và hoạt động tốt. Ví dụ:

s3cmd cp --r s3://bucket1/directory1 s3://bucket2/directory1 
s3cmd mv --recursive s3://bucket1/directory1 s3://bucket2/directory1 
+0

áp phích gốc KHÔNG yêu cầu cách sao chép giữa các nhóm S3, nhưng cách đổi tên tệp trong một thùng S3! – Tilo

+2

Không đổi tên một tệp giống như di chuyển nó? Ít nhất trong các hệ thống Unix, tôi luôn đổi tên các tập tin bằng lệnh mv, vì vậy quan điểm của tôi là nếu s3cmd mv không hoạt động đối với các tập tin, bạn có thể giải quyết toàn bộ thư mục ... – sgimeno

+0

Sự khác biệt là các tập tin rất lớn và Tôi muốn cấu trúc các tập tin mà không cần tải xuống và tải lại chúng ... –

-1

Tháo 'dấu hiệu. Mã của bạn phải là:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov 

Ngoài ra hãy thử các quyền của nhóm - cho tên người dùng của bạn, bạn sẽ có tất cả các quyền.

Đồng thời thử kết nối CloudFront với nhóm của bạn. Tôi biết nó không có ý nghĩa nhưng tôi có vấn đề tương tự như xô mà không có ví dụ cloudfront kết nối với nó.

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