2015-10-13 33 views
1

正如标题所说,是否可以通过shell脚本上传到S3而不使用aws-cli-tools?通过没有aws-cli的shell脚本上传到S3,可能吗?

如果是这样,怎么样?

我想要做的是从S3上的txt文件中读取(这是公开的,所以不需要认证)。

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

由于提前,

法迪

+0

为了澄清,我有一个** **在我的文件夹斗这是提供给公众,其中文本文件位于。 – Fadi

回答

1

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

看:

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

和/或

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

+0

第二个环节看起来好像对我来说很好。再次感谢 – Fadi

+0

是的。 IIRC是sigv3。你可以找到sigv4的例子,但签署更复杂 – Mircea

+1

这里也是一个sigv4的例子:https://gist.github.com/vszakats/2917d28a951844ab80b1 – Mircea

1

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

它使用(restful)web API。

  • s3cmd put --recursive
  • s3cmd sync

将是有趣的位:

同步目录树到S3

s3cmd同步LOCAL_DIR S3:// BUCKET [/ PREFIX ]或s3:// BUCKET [/ PREFIX] LOCAL_DIR