From 3b4edb68cbab7cf3488204e458a9ec3e326fb413 Mon Sep 17 00:00:00 2001 From: z30001483 <37854724+dormanze@users.noreply.github.com> Date: Wed, 12 Feb 2025 15:10:12 +0800 Subject: [PATCH 1/2] mv:support set tag and checksum --- cmd/mv-main.go | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/cmd/mv-main.go b/cmd/mv-main.go index 76103b2bb3..084a33bd51 100644 --- a/cmd/mv-main.go +++ b/cmd/mv-main.go @@ -59,6 +59,11 @@ var ( Name: "disable-multipart", Usage: "disable multipart upload feature", }, + cli.StringFlag{ + Name: "tags", + Usage: "apply one or more tags to the uploaded objects", + }, + checksumFlag, } ) @@ -112,23 +117,29 @@ EXAMPLES: 09. Move a list of objects from local file system to MinIO cloud storage with specified metadata, separated by ";" {{.Prompt}} {{.HelpName}} --attr "key1=value1;key2=value2" Music/*.mp4 play/mybucket/ - 10. Move a folder recursively from MinIO cloud storage to Amazon S3 cloud storage with Cache-Control and custom metadata, separated by ";". + 10. Move a list of objects from local file system to MinIO cloud storage and set tags to the uploaded objects + {{.Prompt}} {{.HelpName}} --tag "key1=value1" Music/*.mp4 play/mybucket/ + + 11. Move a folder recursively from MinIO cloud storage to Amazon S3 cloud storage with Cache-Control and custom metadata, separated by ";". {{.Prompt}} {{.HelpName}} --attr "Cache-Control=max-age=90000,min-fresh=9000;key1=value1;key2=value2" --recursive play/mybucket/myfolder/ s3/mybucket/ - 11. Move a text file to an object storage and assign REDUCED_REDUNDANCY storage-class to the uploaded object. + 12. Move a text file to an object storage and assign REDUCED_REDUNDANCY storage-class to the uploaded object. {{.Prompt}} {{.HelpName}} --storage-class REDUCED_REDUNDANCY myobject.txt play/mybucket - 12. Move a text file to an object storage and preserve the file system attribute as metadata. + 13. Move a text file to an object storage and preserve the file system attribute as metadata. {{.Prompt}} {{.HelpName}} -a myobject.txt play/mybucket - 13. Move a text file to an object storage and disable multipart upload feature. + 14. Move a text file to an object storage and disable multipart upload feature. {{.Prompt}} {{.HelpName}} --disable-multipart myobject.txt play/mybucket - 14. Move a folder using client provided encryption keys from Amazon S3 to MinIO cloud storage. + 15. Move a folder using client provided encryption keys from Amazon S3 to MinIO cloud storage. {{.Prompt}} {{.HelpName}} --r --enc-c "s3/documents/=MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MBB" --enc-c "myminio/documents/=MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDA" s3/documents/ myminio/documents/ - 15. Move a folder using specific server managed encryption keys from Amazon S3 to MinIO cloud storage. + 16. Move a folder using specific server managed encryption keys from Amazon S3 to MinIO cloud storage. {{.Prompt}} {{.HelpName}} --r --enc-s3 "s3/documents" --enc-s3 "myminio/documents" s3/documents/ myminio/documents/ + + 17. Add MD5 checksum to move a text file to MinIO cloud storage. + {{.Prompt}} {{.HelpName}} --checksum MD5 myobject.txt play/mybucket `, } From b183f8e21b56db77f6cd0d056f6b963862afcc6d Mon Sep 17 00:00:00 2001 From: z30001483 <37854724+dormanze@users.noreply.github.com> Date: Wed, 12 Feb 2025 18:16:28 +0800 Subject: [PATCH 2/2] Update mv-main.go --- cmd/mv-main.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/mv-main.go b/cmd/mv-main.go index 084a33bd51..00935d5ff8 100644 --- a/cmd/mv-main.go +++ b/cmd/mv-main.go @@ -138,8 +138,8 @@ EXAMPLES: 16. Move a folder using specific server managed encryption keys from Amazon S3 to MinIO cloud storage. {{.Prompt}} {{.HelpName}} --r --enc-s3 "s3/documents" --enc-s3 "myminio/documents" s3/documents/ myminio/documents/ - 17. Add MD5 checksum to move a text file to MinIO cloud storage. - {{.Prompt}} {{.HelpName}} --checksum MD5 myobject.txt play/mybucket + 17. Add SHA256 checksum to move a text file to MinIO cloud storage. + {{.Prompt}} {{.HelpName}} --checksum SHA256 myobject.txt play/mybucket `, }