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
が有効であると主張しているパラメータ。
aws s3 ls s3://MyBucket --recursive
私にとっては問題なく動作します。
AWSCLIを更新してみてください。私のバージョンはaws-cli/1.6.2です
aws --version
あなたが参照したリンクを正しく解釈できません: 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
このリンクに従って、cp
、mv
、およびrm
は--recursive
オプションをサポートします。
あなたが試しているのはls
です。
cp
とrm
を--recursive
オプションとともに使用してみましたが、正常に機能しています。
バケットのすべてのコンテンツを再帰的にリストすることはできません-
aws s3 ls s3://MyBucket
フォルダからオブジェクトを一覧表示するには、次のようにコマンドを実行する必要があります-
aws s3 ls s3://MyBucket/MyFolder/
上記のコマンドは、MyFolderという名前のフォルダー内にあるオブジェクトを一覧表示します。
Amazon S3のこのような論理階層からオブジェクトリストを取得するには、 GET操作 でオブジェクトの完全なキー名を指定する必要があります。
--recursive Command は、指定されたディレクトリまたはプレフィックスの下にあるすべてのファイルまたはオブジェクトに対して実行されます。
ありがとう