使用 CLI 将所有 JSON 文件从本地目录移动到 s3

move all JSON files from a local directory to s3 using the CLI

我正在尝试将所有 JSON 文件从给定的本地目录移动到远程 S3 文件夹。

the instructions 之后,我尝试过:

aws s3 mv /path/to/loca/dir/                    \
         s3://bucket-name/path/to/destination/  \
         --exclude "*"                          \
         --include "*.json"                     \
         --acl public-read                      \
         --cache-control                        \
         max-age=15,public

即使 /path/to/loca/dir/ 中有 166 个 JSON 文件,aws s3 mv 命令也会安静地退出并且不会移动任何文件。

知道为什么 mv 不将 JSON 文件复制到存储桶吗?

您缺少 --recursive 标志。

When passed with the parameter --recursive, the mv command recursively moves all objects under a specified prefix and bucket to a specified directory.

aws s3 mv /path/to/loca/dir/ s3://bucket-name/path/to/destination/ --recursive