AWS S3、CP、または同期からフォルダをダウンロードしますか?


104

S3上のディレクトリのすべてのコンテンツをローカルPCにダウンロードする場合、どのコマンドを使用する必要がありますか?

任意の助けをいただければ幸いです。

例えば、

「このフォルダ」のすべてのコンテンツをデスクトップにダウンロードする場合、次のようになりますか?

 aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop

回答:


180

AWSコマンドラインインターフェイス(CLI)aws s3 cpから使用する場合、複数のファイルをコピーするためのパラメーターが必要です。--recursive

aws s3 cp s3://myBucket/dir localdir --recursive

aws s3 syncこのコマンドは、デフォルトでは、全体のディレクトリをコピーします。新規/変更されたファイルのみをコピーします。

aws s3 sync s3://mybucket/dir localdir

実験して、必要な結果を取得してください。

ドキュメンテーション:


3
aws cliを取得する場所を見つけるために数分かかりました。ここでは、次のとおりです。aws.amazon.com/cli
ビョルンStenfeldt

@dnafication古い質問に対するコメントで質問するのではなく、新しい質問を作成してください。
John Rotenstein

aws s3 cp s3://myBucket/dir localdir --recursive。これは魅力のように機能します。--recursiveフラグがスキップされる場合、それはかなり役に立たないエラーをスロー:fatal error: An error occurred (404) when calling the HeadObject operation: Key "myBucket" does not exist
シッダールタ

しかし、ファイルのサイズがGB単位の単一zipである場合、何が推奨されますか?
Kanagavelu Sugumar

@KanagaveluSugumar古い質問についてコメントで尋ねるのではなく、新しい質問を作成してください。
John Rotenstein

3

別のプロファイル、特にクロスアカウントを使用する必要がある場合。あなたは設定ファイルにプロファイルを追加する必要があります

[profile profileName]
region = us-east-1
role_arn = arn:aws:iam::XXX:role/XXXX
source_profile = default

そして、あなたが単一のファイルのみにアクセスしている場合

aws s3 cp s3://crossAccountBucket/dir localdir --profile profileName


1

単一のファイルをダウンロードする場合は、次のコマンドを試すことができます。

aws s3 cp s3://bucket/filename /path/to/dest/folder

0

AWS CLIのバージョン2を使用しました。s3オプションの場合、--dryrunオプションもあり、何が起こるかを表示します。

aws s3 --dryrun cp s3://bucket/filename /path/to/dest/folder --recursive

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.