如何使用AWS CLI将内存中的字符串值上传至S3
使用AWS CLI的
s3 cp命令直接上传字符串到S3 当然可以不用先将字符串保存到磁盘,以下是两种常用的实现方式:
方法1:通过echo+管道传递字符串
利用echo输出目标字符串,再通过管道将内容传给s3 cp,命令中的-代表从标准输入读取数据:
echo "需要上传的字符串内容" | aws s3 cp - s3://你的存储桶名称/目标文件路径.txt
方法2:使用Here String(适配Bash/zsh等Shell)
如果字符串包含换行、特殊字符,用Here String更便捷,无需管道直接传递内容:
aws s3 cp - s3://你的存储桶名称/目标文件路径.txt <<< "包含换行 或者特殊字符的字符串内容"
注意事项
- 若字符串包含引号,需注意转义:比如双引号包裹的字符串内的双引号要写成
\",也可以改用单引号包裹整个字符串避免转义。 - 两种方式都不会生成临时磁盘文件,直接在内存中完成数据传递。
内容的提问来源于stack exchange,提问作者saifuddin778
相关产品推荐
相关产品推荐

