Có các giải pháp hiện có để xóa bất kỳ tệp nào cũ hơn x ngày không?Làm thế nào để xóa hoặc xóa các tập tin cũ trên S3?
Trả lời
Gần đây, Amazon đã giới thiệu object expiration.
Amazon S3 công bố đối tượng hết hạn
Amazon S3 công bố một Hết hạn tính năng, đối tượng mới cho phép bạn lên lịch việc xóa đối tượng của bạn sau một khoảng thời gian xác định trước. Sử dụng hết hạn đối tượng để lên lịch định kỳ loại bỏ các đối tượng loại bỏ sự cần thiết cho bạn để xác định các đối tượng bị xóa và gửi yêu cầu xóa tới Amazon S3.
Bạn có thể xác định quy tắc hết hạn đối tượng cho một nhóm đối tượng trong nhóm của bạn. Mỗi quy tắc hết hạn đối tượng cho phép bạn chỉ định tiền tố và thời hạn hết hạn trong ngày. Trường tiền tố (ví dụ:
logs/
) xác định (các) đối tượng theo quy tắc hết hạn và khoảng thời gian hết hạn chỉ định số ngày kể từ ngày tạo (tức là tuổi) sau khi loại bỏ (các) đối tượng. Khi các đối tượng đã qua ngày hết hạn, chúng sẽ được xếp hàng đợi để xóa. Bạn sẽ không bị tính phí để lưu trữ cho các đối tượng vào hoặc sau ngày hết hạn của chúng.
Tuyệt vời, cảm ơn bạn! – Erik
Đó là một công cụ khá cùn được cung cấp bởi Amazon; Nó không những gì nó nói trên tin! Nếu bạn cần kiểm soát tốt hơn về cách xóa được thực hiện, bạn sẽ phải sử dụng phương thức DELETE cũ. Tùy chọn khác là có tối đa 1000 quy tắc hết hạn đối tượng khác nhau (và 1000 tiền tố khác nhau); bạn vẫn bị giới hạn ở 1000. –
Thao tác này sẽ không xóa 'tệp cũ đã có'. Nó có hiệu lực từ khi bạn tạo ra nó. – Harshdeep
Dưới đây là một số thông tin về làm thế nào để làm điều đó ...
http://docs.amazonwebservices.com/AmazonS3/latest/dev/ObjectExpiration.html
Hope this helps.
- 1. Làm thế nào để xóa các tập tin trong amazon S3 từ ruby
- 2. Unix: Làm thế nào để xóa các tập tin được liệt kê trong một tập tin
- 3. Xóa trên các tập tin gần
- 4. Cách xóa quyền "xóa" trên Amazon S3
- 5. Python - xóa các tệp cũ
- 6. để xóa các tập tin cũ hơn một ngày cụ thể
- 7. Làm thế nào để xóa nhiều tập tin cùng một lúc trong Bash trên Linux?
- 8. Làm thế nào để ngừng theo dõi một tập tin mà không xóa nó trên Mercurial
- 9. Trò chuyện Firebase - xóa các tin nhắn cũ
- 10. Đang cố gắng để xóa các tập tin cũ hơn x ngày vb.net
- 11. Làm thế nào để xóa các tập tin từ thư mục dựa trên ngày tạo trong php?
- 12. Làm cách nào để xóa dữ liệu cũ khỏi logcat?
- 13. script php để xóa các tập tin lớn hơn 24 giờ, xóa tất cả các file
- 14. Heroku xóa các tập tin trên git push?
- 15. Làm thế nào để xóa các tập tin từ kho git bare remote?
- 16. Làm thế nào để xóa các tập tin tạm thời tự động trong ruby-ray?
- 17. Postgresql xóa các hàng cũ trên cơ sở cán?
- 18. Xóa tập tin Java 6
- 19. phpmyadmin: Nhập tập tin đã xóa tệp
- 20. Xóa các thư mục và chứa các tập tin
- 21. Làm thế nào để xóa tập tin Node.js writeStream đúng cách?
- 22. Tập lệnh shell Linux để xóa các tệp cũ từ ftp
- 23. Làm thế nào để xóa nhiều tập tin 0 byte trong linux?
- 24. Trong Emacs làm thế nào để xóa từ dòng hiện tại đến cuối tập tin?
- 25. xóa tập tin với phương pháp xóa() trong Java
- 26. Làm thế nào để xóa tập tin ibdata1 và làm thế nào nó có thể ảnh hưởng đến hiệu suất?
- 27. CruiseControl.Net: Làm thế nào để xóa một lịch sử xây dựng quá cũ?
- 28. xóa các tệp sao lưu cũ
- 29. Làm thế nào để xóa một dòng từ một tập tin văn bản trong C#?
- 30. Làm thế nào để xóa tập tin sau khi tải về với ASP.NET MVC?
Hiện tại tôi sẽ sử dụng giải pháp này: 's3cmd ls s3: // mybucket/mypath/| ruby -rdate -ne 'ngày, giờ, kích thước, uri = $ _. days = (Time.now - Date.parse (ngày) .to_time)/60/60/24; đặt uri nếu ngày> 2 '| xargs s3cmd del' – Erik