Làm cách nào để đổi tên khóa S3 trong thùng bằng boto?Boto Amazon S3: Làm cách nào để đổi tên một tệp trong một nhóm?
Trả lời
Bạn không thể đổi tên tệp trong Amazon S3. Bạn có thể sao chép chúng bằng tên mới, sau đó xóa tên gốc, nhưng không có chức năng đổi tên phù hợp.
Chỉ cần lưu ý rằng tính năng sao chép trông giống như tức thì (có thể là liên kết sym). Vì vậy, không có vấn đề với tốc độ làm điều này. –
Tại thời điểm nhận xét này, nó KHÔNG có vẻ là ngay lập tức. Tôi đang sao chép tệp 2GB và mất vài phút. – dtbarne
1) Ai đó có thể cho tôi biết, phải mất bao nhiêu thời gian để sao chép và dán một tệp 3 GB trong cùng một nhóm và tại cùng một vị trí. và sau đó xóa tệp gốc. 2) Có vẻ như giao diện người dùng đã đổi tên chức năng. Nhưng giao diện người dùng cũng hoạt động theo cách tương tự (sao chép và xóa) trong nền. – shiva
//Copy the object
AmazonS3Client s3 = new AmazonS3Client("AWSAccesKey", "AWSSecretKey");
CopyObjectRequest copyRequest = new CopyObjectRequest()
.WithSourceBucket("SourceBucket")
.WithSourceKey("SourceKey")
.WithDestinationBucket("DestinationBucket")
.WithDestinationKey("DestinationKey")
.WithCannedACL(S3CannedACL.PublicRead);
s3.CopyObject(copyRequest);
//Delete the original
DeleteObjectRequest deleteRequest = new DeleteObjectRequest()
.WithBucketName("SourceBucket")
.WithKey("SourceKey");
s3.DeleteObject(deleteRequest);
-1: đây là giải pháp với [SDK AWS cho .NET] (http://aws.amazon.com/sdkfornet/) thay vì giải pháp được yêu cầu với [boto] (https://github.com/boto/boto), mà là một gói Python cung cấp giao diện cho Amazon Web Services_. –
Dưới đây là một ví dụ về một hàm Python sẽ sao chép một đối tượng S3 sử dụng Boto 2:
import boto
def copy_object(src_bucket_name,
src_key_name,
dst_bucket_name,
dst_key_name,
metadata=None,
preserve_acl=True):
"""
Copy an existing object to another location.
src_bucket_name Bucket containing the existing object.
src_key_name Name of the existing object.
dst_bucket_name Bucket to which the object is being copied.
dst_key_name The name of the new object.
metadata A dict containing new metadata that you want
to associate with this object. If this is None
the metadata of the original object will be
copied to the new object.
preserve_acl If True, the ACL from the original object
will be copied to the new object. If False
the new object will have the default ACL.
"""
s3 = boto.connect_s3()
bucket = s3.lookup(src_bucket_name)
# Lookup the existing object in S3
key = bucket.lookup(src_key_name)
# Copy the key back on to itself, with new metadata
return key.copy(dst_bucket_name, dst_key_name,
metadata=metadata, preserve_acl=preserve_acl)
Không có phương pháp trực tiếp để đổi tên tập tin trong s3. những gì bạn phải làm là sao chép các tập tin hiện có với tên mới (Chỉ cần thiết lập các khóa mục tiêu) và xóa một cũ. Cảm ơn bạn
- 1. Amazon S3 boto - cách xóa thư mục?
- 2. Làm thế nào để sao chép một khóa trong Amazon S3 bằng cách sử dụng Python (và boto)?
- 3. Amazon S3 Thay đổi tên tải xuống tệp
- 4. Cách tạo url tạm thời để tải tệp lên Amazon S3 bằng thư viện boto?
- 5. Làm cách nào để ánh xạ nhiều miền vào cùng một nhóm trên Amazon S3?
- 6. Amazon S3 SDK: Thay đổi tên tệp khi tải xuống?
- 7. Boto - tập tin tải lên đến một vị trí cụ thể trên Amazon S3
- 8. Cách thay đổi siêu dữ liệu trên một đối tượng trong Amazon S3
- 9. Làm thế nào tôi có thể sử dụng boto để truyền tệp ra khỏi Amazon S3 tới Cloudspace của Rackspace?
- 10. Làm cách nào để đổi tên một tệp trong POSIX?
- 11. Làm cách nào để đổi tên một tệp trong Heroku
- 12. cách xóa tệp khỏi thùng amazon s3?
- 13. Làm cách nào để sắp xếp một triệu tệp + bây giờ tôi đang chuyển sang Amazon S3?
- 14. Tệp trùng lặp trong Amazon S3
- 15. Xóa đối tượng hoặc nhóm trong Amazon S3?
- 16. Có cách nào để chạm() trong Amazon S3 không?
- 17. Url để lấy tệp từ Amazon S3
- 18. Tải xuống tệp từ s3 đệ quy bằng boto python.
- 19. Làm thế nào để bạn đổi tên một thư mục trong một thùng trên S3?
- 20. Cách tải tệp lên thư mục trong thùng S3 bằng boto
- 21. Amazon S3 & Checksum
- 22. Làm thế nào để lập trình có được MD5 Checksum của Amazon S3 tập tin sử dụng boto
- 23. Amazon EC2: Di chuyển một volume snapshot EBS để S3
- 24. Truyền trực tuyến một mã zip động từ Amazon S3
- 25. Boto script để tải xuống tệp mới nhất từ s3 bucket
- 26. SignatureDoesNotMatch - Amazon S3 API
- 27. Phân trang trong Amazon DynamoDB bằng Boto
- 28. Làm thế nào để viết một chuỗi vào thùng S3 của Amazon?
- 29. Làm cách nào để tải xuống tệp với php và sdk Amazon S3?
- 30. Làm cách nào để sao chép các tệp từ S3 sang Amazon EMR HDFS?
Đã bỏ phiếu để mở lại, đây là một câu hỏi khá đơn giản không phải là điều tuyệt vời. Sẽ chỉnh sửa để đề cập rõ ràng rằng tệp đó có nghĩa là khóa s3. – David
Trong trường hợp bất kỳ ai thắc mắc, bạn có thể làm điều này thông qua giao diện web AWS (nhấp chuột phải vào tập tin -> Đổi tên) –