我正在尝试使用 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。
现在,我在 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。任何原因 ?我在代码中缺少某些内容吗?
要一次复制多个文件,您必须使用 --recursive
,在您的情况下为 --exclude "*" --include "file_77*"
,但是:
作为流下载当前与 --递归参数
正轨