web-dev-qa-db-ja.com

AWS CLIを使用したs3バケットの再帰リストの内容

Unixでfind .を使用するのと同様に、AWSCLIを使用してバケットのすべてのコンテンツを再帰的に一覧表示するにはどうすればよいですか。 aws s3 ls s3://MyBucket --recursiveは不明なオプションで文句を言います。

http://docs.aws.Amazon.com/cli/latest/reference/s3/index.html#directory-and-s3-prefix-operations--recursiveが有効であると主張しているパラメータ。

16
Klugscheißer

aws s3 ls s3://MyBucket --recursive私にとっては問題なく動作します。

AWSCLIを更新してみてください。私のバージョンはaws-cli/1.6.2です

aws --version

29
wisbucky

あなたが参照したリンクを正しく解釈できません: http://docs.aws.Amazon.com/cli/latest/reference/s3/index.html#directory-and-s3-prefix-operations

ただし、このリンクに関して--recursiveオプションを機能させることができました: http://docs.aws.Amazon.com/cli/latest/reference/s3/index.html#single- local-file-and-s3-object-operations

このリンクに従って、cpmv、およびrm--recursiveオプションをサポートします。

あなたが試しているのはlsです。

cprm--recursiveオプションとともに使用してみましたが、正常に機能しています。

1
slayedbylucifer

バケットのすべてのコンテンツを再帰的にリストすることはできません-

aws s3 ls s3://MyBucket

フォルダからオブジェクトを一覧表示するには、次のようにコマンドを実行する必要があります-

aws s3 ls s3://MyBucket/MyFolder/

上記のコマンドは、MyFolderという名前のフォルダー内にあるオブジェクトを一覧表示します。

Amazon S3のこのような論理階層からオブジェクトリストを取得するには、 GET操作 でオブジェクトの完全なキー名を指定する必要があります。

--recursive Command は、指定されたディレクトリまたはプレフィックスの下にあるすべてのファイルまたはオブジェクトに対して実行されます。

ありがとう

0
Neelam Sharma