我正在尝试从S3存储桶中提取几百GB的数据到Windows 10计算机的外部硬盘驱动器,而我正在使用的命令(在安装了AWSCLI-64bit的.bat文件中)是:
aws s3 sync s3://aws-extraction/ F:\Bowral-PE\ --delete --region ap-southeast-2 > "%SyncLogFile%"
在大多数情况下,它似乎正在工作,因为文件似乎正在下载,目录似乎正在创建。到目前为止,已经下载了82GB的数据,但cmd详细输出中的每一行都显示:
下载失败:s3:// aws-extraction / Archive / somedirectory / to F:\ Bowral-PE \ Archive \ somedirectory Errno 2没有这样的文件或目录: 你好:\ Bowral-PE \ Archive \ somedirectory'
任何想法为什么我得到这个以及如何阻止它?
请注意,AWSCLI似乎使用Python或类似的东西(根据搜索错误时的结果进行猜测),而且在Python方面我是一个完全新手。
答案 0 :(得分:0)
我今天在Windows 10上使用msi版本的最新awscli时遇到了类似的问题:
C:>aws s3 sync s3://<my_bucket_name>/ <local_dir>
fatal error [Errno 2] No such file or directory
如果我将存储桶内容备份到unix计算机,则上述同步命令有效。
经过一些谷歌搜索,似乎是“致命错误[Errno 2]没有这样的文件或目录”来自python。
我意识到awscli的windows msi版本使用自包含的python(v2.7),这对于Windows 10来说可能太旧了。
然后我安装了最新的python(v3.6),使用pip方式按照说明here安装awscli。
此后直接备份/恢复按预期工作。
答案 1 :(得分:0)