如果我使用 AWS CLI S3 'mv' 命令,那背后是什么类型的请求?
If I use AWS CLI S3 'mv' command, what type of request is behind that?
我到处都找不到。如果我使用像 aws s3 mv s3://bucket/ <local_pc>
这样的命令,它背后是什么类型的 HTTP 请求?是 GET 还是 COPY?
MV不是复制的。 MV命令用于将文件从一个位置移动到另一个位置。
它将本地文件或 S3 对象移动到本地或 S3 中的另一个位置。该文件将从源中删除并复制到目标路径。
如果要复制,那么command就是cp。
希望以下link对您有所帮助。
https://docs.aws.amazon.com/cli/latest/reference/s3/mv.html
aws s3 mv
命令将发出:
- 复制命令
- 删除命令
在您的示例中,您是 'moving' 从 Amazon S3 到您的 PC 的文件。因此,它将是来自 S3 的下载 (GetObject
),然后对象将从 S3 删除。
如果您要从计算机 移动到 S3,那么它将是 PutObject
(上传),然后是 删除 的本地对象。
如果在两个 Amazon S3 存储桶之间移动,它将发出一个 CopyObject
然后一个 DeleteObject
。
它使用 S3 的组合 API:
- PutObject 执行 PUT
- DeleteObject 执行 DELETE
- CopyOpject 执行 PUT
- GetOpject 执行 GET
我到处都找不到。如果我使用像 aws s3 mv s3://bucket/ <local_pc>
这样的命令,它背后是什么类型的 HTTP 请求?是 GET 还是 COPY?
MV不是复制的。 MV命令用于将文件从一个位置移动到另一个位置。
它将本地文件或 S3 对象移动到本地或 S3 中的另一个位置。该文件将从源中删除并复制到目标路径。
如果要复制,那么command就是cp。
希望以下link对您有所帮助。
https://docs.aws.amazon.com/cli/latest/reference/s3/mv.html
aws s3 mv
命令将发出:
- 复制命令
- 删除命令
在您的示例中,您是 'moving' 从 Amazon S3 到您的 PC 的文件。因此,它将是来自 S3 的下载 (GetObject
),然后对象将从 S3 删除。
如果您要从计算机 移动到 S3,那么它将是 PutObject
(上传),然后是 删除 的本地对象。
如果在两个 Amazon S3 存储桶之间移动,它将发出一个 CopyObject
然后一个 DeleteObject
。
它使用 S3 的组合 API:
- PutObject 执行 PUT
- DeleteObject 执行 DELETE
- CopyOpject 执行 PUT
- GetOpject 执行 GET