可以通过shell脚本上传到S3而不用aws-cli吗?

时间:2015-10-13 20:31:18

标签: bash shell amazon-web-services amazon-s3 upload

正如标题所说,是否可以在没有aws-cli-tools的情况下通过shell脚本上传到S3?

若然,怎么样?

我尝试做的是从S3上的txt文件中读取(这是公开的,因此不需要身份验证)。

但我希望能够覆盖文件中的任何内容(这只是一个数字)。

提前致谢,

法迪

2 个答案:

答案 0 :(得分:4)

是的,你可以!你基本上可以通过标准的linux cmd utils模拟SDK为你做的api调用。

看看:

https://aws.amazon.com/code/Amazon-S3/943

和/或

http://tmont.com/blargh/2014/1/uploading-to-s3-in-bash

答案 1 :(得分:3)

我使用s3cmd这是一个用Python编写的命令行工具。

它使用(restful)Web API。

  • s3cmd put --recursive
  • s3cmd sync

将是有趣的部分:

  

将目录树同步到S3

     

s3cmd sync LOCAL_DIR s3:// BUCKET [/ PREFIX]或s3:// BUCKET [/ PREFIX] LOCAL_DIR