gpt4 book ai didi

amazon-web-services - AWS CLI 工具 - 无法从 S3 递归下载

转载 作者:行者123 更新时间:2023-12-05 07:52:26 26 4
gpt4 key购买 nike

我在 S3 上有以下结构:

bucket:
- dir_test
- dir_a
- dir
- file
- file_2
- file_2
- file_n
- dir_b
- dir
- file
- file_2
- file_2
- file_n

我想通过 shell 脚本将 dir_test 的全部内容下载到我的工作目录:

source_path="s3://bucket/dir_test/"
target_path="."
aws s3 cp "$source_path" "$target_path" --recursive

一切都下载正常,但是 aws 报告 Errno 21:

download failed: s3://bucket/dir_test/dir_a/dir/ to dir_a/dir/ [Errno 21] Is a directory: u'/my-wd/dir_a/dir/'

我做错了什么?

最佳答案

您的复制命令看起来是正确的,但该错误没有意义——S3 实际上没有目录,因此它永远不应尝试“下载”空目录。目录是在本地创建的,作为下载文件的副作用(S3 文件实际上命名为“foo/bar/baz.txt”,CLI 工具正在将其转换为“bar”目录中的“baz.txt” foo"目录)。

我想知道你是否有一些奇怪的东西,比如一个名为“dir/”的文件?或者一个空名的文件?试试 aws s3 ls s3://bucket/dir_test/dir_a/dir/

关于amazon-web-services - AWS CLI 工具 - 无法从 S3 递归下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33619724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com