适用于 S3 的 AWS CLI - Errno 2 没有此类文件或目录:u'

Ree*_*ece 7 python windows amazon-s3 aws-cli

我正在尝试将数百 GB 的数据从 S3 存储桶提取到 Windows 10 计算机的外部硬盘驱动器,我使用的命令(在安装了 AWSCLI-64 位的 .bat 文件中)是:

aws s3 sync s3://aws-extraction/ F:\Bowral-PE\ --delete --region ap-southeast-2 > "%SyncLogFile%"
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,它似乎正在工作,因为文件似乎正在下载并且目录似乎正在创建。到目前为止,已经下载了 82GB 的数据,但是 cmd 详细输出中的每一行都显示:

下载失败:s3://aws-extraction/Archive/somedirectory/ 到 F:\Bowral-PE\Archive\somedirectory Errno 2 没有这样的文件或目录:u'F:\Bowral-PE\Archive\somedirectory '

有什么想法为什么我会得到这个以及如何阻止它吗?

请注意,AWSCLI 似乎正在使用 Python 或类似的东西(根据搜索错误时的结果进行猜测),而我在 Python 方面是一个完全的新手。

use*_*453 1

我今天在 Windows 10 上使用最新 awscli 的 msi 版本时遇到了类似的问题:

C:>aws s3 sync s3://<my_bucket_name>/ <local_dir>
   fatal error [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我将存储桶内容备份到 unix 计算机,则上述同步命令有效。

经过一番谷歌搜索后,似乎“致命错误 [Errno 2] 没有这样的文件或目录”是从 python 中发出的。

我意识到 awscli 的 windows msi 版本使用自包含的 python (v2.7),这对于 Windows 10 来说可能太旧了。

然后我安装了最新的 python (v3.6),按照此处的说明使用 pip 方式安装 awscli 。

此后,直接备份/恢复将按预期工作。