web-dev-qa-db-ja.com

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

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

どんな助けも大歓迎です。

例えば、

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

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

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

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

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

aws s3 sync s3://mybucket/dir localdir

必要な結果を得るために実験してください。

ドキュメンテーション:

115
John Rotenstein

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

[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
myPavi

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

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