Sử dụng công cụ S3cmd
Một số use case thông thường
Lấy danh sách tất cả container
$ s3cmd ls
Tạo một container mới
$ s3cmd mb s3://BUCKET
Lấy danh sách tất cả object trong một container
$ s3cmd la
Tải lên tệp tin vào một container
s3cmd put FILE [FILE...] s3://BUCKET[/PREFIX]
Xóa một object trong một container
s3cmd del s3://BUCKET/OBJECT
Sao chép một object
s3cmd cp s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]
Di chuyển một object
s3cmd mv s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]
Một số use case nâng cao
Truy xuất presign URL cho một container trong một khoảng thời gian cố định
s3cmd signurl s3://BUCKET/OBJECT <expiry_epoch|+expiry_offset>
Liệt kê các multipart upload chưa hoàn thành
s3cmd multipart s3://BUCKET [Id]
Xóa các incomplete segment (segment rác) cho các incomplete upload id được liệt kê ở câu lệnh trên
s3cmd abortmp s3://BUCKET/OBJECT Id
Chú ý khi sử dụng S3cmd
Chú ý:
Không nên sử dụng phiên bản S3cmd quá cũ/ quá mới trên các hệ điều hành có phiên bản quá cũ/ quá mới vì có thể gặp lỗi.
S3cmd có hỗ trợ dọn incomplete segments khi tải object lớn (Multipart upload). Khi bạn sử dụng S3cmd để tải lên tệp tin lớn (multipart upload), tệp tin được chia thành nhiều segment để tải lên hệ thống vStorage. Trong quá trình tải của tệp tin, có thể có một số segment được tải lên, một số segment không được tải lên do gặp lỗi như network có vấn đề, hệ thống vStorage đang quá tải, S3cmd của bạn bị dừng chạy, treo, v.v. Tệp tin khi đó được xem như tải lên không thành công, các segment đã được tải lên được xem như là các incomplete segment hay là segment rác và đang chiếm dụng dung lượng lưu trữ của bạn. Chúng tôi khuyến cáo bạn thực hiện xóa bỏ những segment rác này để tối ưu hóa chi phí và dung lượng lưu trữ bằng cách:
Liệt kê các multipart upload chưa hoàn thành dùng câu lệnh sau:
s3cmd multipart s3://BUCKET
Xóa các incomplete segment (segment rác) cho các incomplete upload id được liệt kê ở câu lệnh trên:
s3cmd abortmp s3://BUCKET/OBJECT Id
Ví dụ: s3cmd abortmp s3://s3cmd-container/2gb-video.mp4 MWRmNjBhNWUtZGMwNy00YjNiLThhOTgtMWFmYmIxYzI0OTE
Các segment rác của tệp tin chưa được tải lên thành công sẽ được dọn sạch. Chi tiết tham khảo tại đây.
![](https://docs.vngcloud.vn/~gitbook/image?url=https%3A%2F%2F3672463924-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FB0NrrrdJdpYOYzRkbWp5%252Fuploads%252FQgsz6c0wROGVLLFuAa9j%252FSu_dung_S3cmd.gif%3Falt%3Dmedia%26token%3D97817d9d-94b3-4a90-ab9e-86a006254fe7&width=768&dpr=4&quality=100&sign=9a7eba11&sv=1)
Last updated