我试图递归地将S3对象复制到本地目录,但是当我这样做时,什么也没有发生。也没有错误信息
本地我使用aws cli
通过一个临时Docker容器添加以下到我的~/.bash_aliases
文件:
alias aws="docker run --rm -v ~/.aws:/root/.aws -v $(pwd):/aws amazon/aws-cli
我cd
到我的本地目录,我想S3对象去,我运行:
aws s3 cp s3://myBucket/myFolder/ . --recursive
裁判:https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/cp.html: ~:文本=递归% 20复制% 20 s3 % 20对象% 20 % 20 % 20本地% 20目录
输出:
download: s3://myBucket/myFolder/file1.xlsx to ./file1.xlsx
download: s3://myBucket/myFolder/file2.xlsx to ./file2.xlsx
download: s3://myBucket/myFolder/file3.xlsx to ./file3.xlsx
# ... etc etc
但是当我进入我的本地当前目录时,那里什么也没有
docker run
挂载一个卷,所以它应该在理论上工作?
阅读文档中的答案。~/.bash_aliases
中的aws
别名缺少交互选项-it
:
alias aws="docker run --rm -it -v ~/.aws:/root/.aws -v $(pwd):/aws amazon/aws-cli
工作顺利。