Linux command
aws-s3-mv 命令
文件
复制后可按需替换文件名、目录或参数。
常用示例
Move a local file
aws s3 mv [file.txt] s3://[bucket-name]/
Move an S3 object
aws s3 mv s3://[bucket-name]/[file.txt] s3://[bucket-name]/[new-path/file.txt]
Download and delete
aws s3 mv s3://[bucket-name]/[file.txt] [./local-file.txt]
Recursively move
aws s3 mv [./local-dir] s3://[bucket-name]/[prefix/] --recursive
Move excluding certain files
aws s3 mv [./local-dir] s3://[bucket-name]/ --recursive --exclude "*.log"
Preview move operation
aws s3 mv [./local-dir] s3://[bucket-name]/ --recursive --dryrun
说明
aws s3 mv moves files between the local filesystem and Amazon S3, or between S3 locations. The command copies the source to the destination and then deletes the source object or file. The source and destination can be a LocalPath or an S3Uri (s3://bucket-name/key). For S3 to S3 moves, the command performs a server-side copy followed by deletion of the source.
参数
- --recursive
- Move all files and objects under the specified directory or S3 prefix
- --dryrun
- Display operations that would be performed without executing them
- --quiet
- Suppress output during the move operation
- --include _pattern_
- Include files matching the pattern (used with --exclude)
- --exclude _pattern_
- Exclude files matching the pattern from the move operation
- --acl _value_
- Set access control list: private, public-read, public-read-write, authenticated-read
- --storage-class _value_
- Specify storage class: STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER, DEEP_ARCHIVE, GLACIER_IR
- --sse _value_
- Enable server-side encryption: AES256 or aws:kms
- --sse-kms-key-id _value_
- Customer-managed AWS KMS key ID for server-side encryption
- --content-type _value_
- Explicit content type for the object (overrides mime type guessing)
- --metadata _map_
- Key-value metadata pairs to attach to the object
- --cache-control _value_
- Specifies caching behavior along the request/reply chain
- --no-overwrite
- Prevent overwriting existing files at the destination
- --only-show-errors
- Display only errors and warnings in output
- --no-progress
- Do not display the file transfer progress
- --follow-symlinks | --no-follow-symlinks
- Whether to follow symbolic links when uploading (default: follow)
- --no-guess-mime-type
- Do not try to guess the mime type for uploaded files
- --validate-same-s3-paths
- Verify source and destination resolve to different locations (safety check)
FAQ
What is the aws-s3-mv command used for?
aws s3 mv moves files between the local filesystem and Amazon S3, or between S3 locations. The command copies the source to the destination and then deletes the source object or file. The source and destination can be a LocalPath or an S3Uri (s3://bucket-name/key). For S3 to S3 moves, the command performs a server-side copy followed by deletion of the source.
How do I run a basic aws-s3-mv example?
Run `aws s3 mv [file.txt] s3://[bucket-name]/` in a terminal, then adjust file names, paths, flags, or remote targets for your system.
What does --recursive do in aws-s3-mv?
Move all files and objects under the specified directory or S3 prefix