如何将标准输出(如echo)发送到S3文件

时间:2017-02-13 18:40:06

标签: amazon-web-services amazon-s3

我正在尝试将'echo'的输出发送到S3文件。类似于我们如何做一些像echo'Hello World'> file.txt,我正在做

aws s3 cp s3://dirname/dirsubfolder/file.txt>回声'Hello World'。但是,我得到密钥“file.txt”不存在。我知道该文件不存在,但我想将输出复制为该文件 - 有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

我认为您不能将命令输出传递到aws s3 cp命令行工具,就像您不能将这样的文本传输到标准cp命令中一样。此外,您正在尝试的命令:

aws s3 cp s3://dirname/dirsubfolder/file.txt > echo 'Hello World'

实际上是将aws s3 cp命令的输出传递给echo命令,这与您所说的尝试完全相反。

您需要通过以下几个步骤编写脚本:

echo 'Hello World' > /tmp/file.txt
aws s3 cp /tmp/file.txt s3://dirname/dirsubfolder/file.txt
rm /tmp/file.txt

答案 1 :(得分:0)

feature是在2014年添加的,但我在cli帮助文档中找不到它。

echo "Hello World" | aws s3 cp - s3://example-bucket/hello.txt