Tôi có 200 nghìn tệp trong một nhóm mà tôi cần chuyển vào thư mục con trong cùng một nhóm, cách tiếp cận tốt nhất là gì?Di chuyển nhiều tệp trong cùng một nhóm
Trả lời
Không có hoạt động 'Đổi tên' mặc dù nó sẽ tuyệt vời nếu có.
Thay vào đó, bạn cần phải lặp qua từng mục mà bạn muốn đổi tên, thực hiện sao chép vào đối tượng mới và sau đó xóa đối tượng cũ.
- http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectCOPY.html
- http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html
Lưu ý: đối với mục đích đơn giản tôi giả sử bạn không có versioning kích hoạt trên xô của bạn.
Điều gì về việc sử dụng lệnh di chuyển 'mv'? –
nghe có vẻ rất đau đớn! API dường như được tối ưu hóa để kiếm tiền, không phải để thuận tiện. – Tilo
Gần đây tôi đã gặp phải vấn đề tương tự. Tôi đã giải quyết nó bằng API dòng lệnh.
http://docs.aws.amazon.com/cli/latest/index.html http://docs.aws.amazon.com/cli/latest/reference/s3/mv.html
aws s3 mv s3://BUCKETNAME/myfolder/photos/ s3://BUCKETNAME/myotherfolder/photos/ --recursive --acl public-read
Tôi đã có một nhu cầu cho các đối tượng người khác xem được, vì vậy tôi đã thêm các tùy chọn acl.
IIRC, bạn sẽ bị tính phí cho mỗi lệnh sao chép và xóa rằng mv sẽ thực hiện ở chế độ nền, vì AWS không có lệnh "di chuyển", aws script sẽ giả sử sử dụng bản sao và sau đó xóa cho từng tệp đệ quy – higuita
@ higuita Theo sự hiểu biết của tôi, không có cách nào thoát khỏi điều này. Di chuyển/Đổi tên không được cung cấp bởi AWS. – saurabheights
Điều này đã lưu ngày của tôi để di chuyển 700.000 tệp vào một thư mục khác! – physicalattraction
Tôi đã gặp sự cố tương tự này và tôi đã sử dụng aws s3 mv
cùng với vòng lặp bash for
.
Tôi đã làm aws ls bucket_name
để nhận tất cả các tệp trong nhóm. Sau đó, tôi quyết định những tập tin tôi muốn di chuyển và thêm chúng vào file_names.txt
.
Sau đó, tôi chạy đoạn mã sau để di chuyển tất cả các tập tin:
for f in $(cat file_names.txt)
do
aws s3 mv s3://bucket-name/$f s3://bucket-name/subfolder/$f
done
- 1. Di chuyển nhóm cấu hình tùy chỉnh sang một tệp riêng biệt
- 2. Nhiều chuỗi Python truy cập cùng một tệp
- 3. Di chuyển tệp trong Vim
- 4. "di chuyển" hai vectơ cùng
- 5. Di chuyển tệp trong Xcode
- 6. Di chuyển dấu phẩy từ nhóm regex
- 7. Emacs: nhiều lượt xem cùng một tệp
- 8. Tải nhiều tệp cùng một lúc?
- 9. Cách di chuyển nhiều thư trong mutt
- 10. Làm cách nào để di chuyển một bảng vào một Nhóm tệp cụ thể trong SQL Server 2008
- 11. FtpWebRequest di chuyển tệp
- 12. Nhập tệp CSV vào nhiều mô hình cùng một lúc
- 13. Mở nhiều tệp cùng một lúc trong Emacs
- 14. Có thể nhóm một tập hợp các phần tử html để chúng di chuyển cùng nhau không?
- 15. Hợp nhất các tệp di chuyển db/di chuyển
- 16. Di chuyển tệp từ một giải pháp Visual Studio sang
- 17. Cách di chuyển tệp trong Qt?
- 18. Cách di chuyển tệp trong Python
- 19. Xcode mất lịch sử git khi di chuyển một tệp
- 20. Di chuyển đến dòng cuối cùng của TableLayout trong ScrollView
- 21. Di chuyển tệp trong MSBuild bằng đường dẫn tương đối
- 22. Làm cách nào để đếm nhiều khóa trong cùng một truy vấn nhóm tập hợp MongoDB $?
- 23. làm thế nào để di chuyển một td đầu tiên cuối cùng trong một tr
- 24. phần nhiều này trên cùng một trang
- 25. Làm cách nào để di chuyển một nhóm bộ điều khiển vào một thư mục?
- 26. Tạo tệp di chuyển từ schema.rb
- 27. Chuyển đổi, cùng một giá trị cho nhiều trường hợp
- 28. ABCpdf chuyển đổi neo html để chuyển đến một trang khác trong cùng một tệp PDF
- 29. Di chuyển một dự án sang một máy chủ nhóm khác nhau
- 30. Thanh toán nhiều tệp đã được di chuyển trong cây đang hoạt động
là câu trả lời của tôi dưới đây những gì bạn cần? – chilts