【问题标题】:Downloading s3 bucket to local directory but files not copying?将 s3 存储桶下载到本地目录但文件未复制?
【发布时间】:2021-12-17 02:42:49
【问题描述】:

关于如何将文件目录从 s3 存储桶下载到本地目录的示例有很多很多。

aws s3 cp s3://<bucket>/<directory> /<path>/<to>/<local>/ --recursive

但是,我从已连接的 AWS CLI 运行此命令,并在终端中看到如下确认:

download: s3://mybucket/myfolder/data1.json to /my/local/dir/data1.json
download: s3://mybucket/myfolder/data2.json to /my/local/dir/data2.json
download: s3://mybucket/myfolder/data3.json to /my/local/dir/data3.json
...

然后我检查/my/local/dir 的文件,我的目录是空的。我尝试使用 sync 命令代替,我尝试只复制一个文件 - 现在似乎没有任何效果。过去我确实成功运行了这个命令并按预期下载了文件。

为什么我的文件现在没有被复制,尽管没有看到任何错误?

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-cli


    【解决方案1】:

    要进行测试,您可以转到 /my/local/dir 文件夹并执行以下命令:

    aws s3 sync s3://mybucket/myfolder .
    

    【讨论】:

    • 来自/my/local/dir 我启动了一个终端,通过 ssh 连接到我的 AWS EC2 实例,运行此命令(替换实际目录名称),没有收到错误。 /my/local/dir 还是空的。
    • 为什么要连接到 ssh 实例?如果你去 EC2 并从那里午餐命令,文件将被复制到 EC2 上。所以你必须在你的本地机器上设置 aws-cli,配置 aws-cli 并在本地运行命令而不跳到 ec2
    • 我按照 EC2 上的说明 > 连接到实例 > SSH 客户端
    • 因此您应该期望文件将下载到 EC2 上,而不是您的本地计算机上。
    猜你喜欢
    • 2021-06-06
    • 1970-01-01
    • 2017-11-23
    • 2019-02-16
    • 1970-01-01
    • 2019-08-07
    • 2022-01-17
    • 2020-06-22
    • 2021-10-23
    相关资源
    最近更新 更多