2016-07-15 25 views
0

私はAWS CLIコマンドを使用して、以下のコマンドを実行しようとしている - 上記のコードは正常に動作しているAWS CLIコマンド

aws s3 cp s3://my_bucket/folder/file_1234.txt -| pipe to sed command | pipe to jq command | aws s3 cp - s3://my_bucket/new_folder/final_file.txt 

- 基本的には、S3からデータを引っ張って、いくつかの操作を行うと、S3に戻ってそれを押します。

今、私はパターンを持っているいくつかのファイルを持っています - 例えば、file_771.txt、file_772.txt、file_773.txtなど。

パターンに一致するすべてのファイルを取得するために、私は期待どおりに動作しない以下の操作を行っています。 s3で空の出力ファイルを生成します。

aws s3 cp --include file_77* s3://my_bucket/folder/ -| pipe to sed command | pipe to jq command | aws s3 cp - s3://my_bucket/new_folder/final_file.txt 

このコードは空のfinal_file.txtを生成しています。何らかの理由 ?コード内に何か不足していますか?

+0

これだけでは 'AWS S3 CP --include file_77 * S3:// my_bucket /フォルダ/ -'私は思うのエラーを生成する必要がありますか? –

答えて

1

一度に複数のファイルをコピーするには、あなたが--exclude "*" --include "file_77*"とあなたのケースでは、--recursiveを使用しなければならないでしょう、しかし:

ストリームは --recursiveパラメータ

と現在互換性がないとしてダウンロードします

cp

関連する問題