2017-07-12 17 views
1
awscli

とS3のダウンロードを中断:再開は、私がawscli使用してファイルをダウンロードした

$ aws s3 cp s3://mybucket/myfile myfile 

しかし、ダウンロードが(コンピュータがスリープ状態に行きました)中断されました。どうすればダウンロードを続けることができますか? S3はRangeヘッダーをサポートしていますが、awscli s3 cpで指定することはできません。

ファイルには公開されていないため、curlを使用してヘッダを手動で指定することはできません。

答えて

0

awscliツールに、S3へのより低いレベルのアクセスを許可するコマンドがあります:†これはユーザーフレンドリーではありません(s3:// URLおよび進行状況バーなし)が、範囲指定子をサポートしていますget-object上:

--range (string) Downloads the specified range bytes of an object. For 
    more information about the HTTP range header, go to 
    http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35. 

ここでダウンロードを続行する方法は次のとおりです。

$ size=$(stat -f%z myfile) # assumes OS X. Change for your OS 
$ aws s3api get-object \ 
      --bucket mybucket \ 
      --key myfile \ 
      --range "bytes=$size-" \ 
      /dev/stdout >> myfile 

あなたは初歩的なプログレスバーのためpvを使用することができます。

0を

†gitで話すと、s3は磁器で、s3apiは圧巻です。

関連する問題