我想将文件从一个 s3 存储桶移动到另一个 s3 存储桶。我只想移动名称以“part”开头的文件。我可以使用 java 来完成。但是是否可以使用 amazon CLI 来完成。我们可以在 CLI 中使用 GlobPattern 吗?我的对象名称如下: part0000 part0001
小智 7
是的,这可以通过 aws CLI 使用--include和--exclude选项实现。
例如,您可以使用该aws s3 sync命令来同步您的零件文件:
aws s3 sync --exclude '*' --include 'part*' s3://my-amazing-bucket/ s3://my-other-bucket/
Run Code Online (Sandbox Code Playgroud)
您还可以使用cp带有--recursive标志的命令:
aws s3 cp --recursive --exclude '*' --include 'part*' s3://my-amazing-bucket/ s3://my-other-bucket/
Run Code Online (Sandbox Code Playgroud)
解释:
aws:aws CLI 命令s3:要与之交互的 aws 服务sync: 给服务做的命令--exclude <value>: 要忽略的 UNIX 样式通配符,除了包含语句--include <value>: 用于操作的 UNIX 样式通配符。如文档中所述,您还可以多次指定--include和--exclude。
| 归档时间: |
|
| 查看次数: |
4414 次 |
| 最近记录: |