2012-01-07 85 views
1

我有一个存储音频文件的git存储库。在Amazon S3上管理文件

显然,它不是git的最佳用法,并且回购已变得相当大。

作为一种替代方案,我希望能够在命令行中操作这些音频文件,当某些工作完成时“提交”。

在命令行中操纵Amazon S3文件时可以使用此类上下文吗?

或者你scp,例如,文件到S3?

回答

0

要操纵S3文件,您首先必须下载它,然后在完成时上传它,这相对简单。

但是,如果您拥有的文件数量确实很大,那么传输速度和带宽费用就会降低。如果你没有那么多的文件,DropBox建立在S3之上,并且具有同步功能和一个基本的版本控制,带宽不会被收费..

我觉得在你的局域网上使用一个好的网络存储系统和git仍然是更好的主意。

+0

当你说“良好的存储系统”,你不是指亚马逊S3,对吧?相反,你说我要支持它(例如在服务器上)托管一个git存储库。 – eoinoc 2012-01-07 21:47:06

+0

我在说你的本地局域网上的网络存储设备。任何服务器都会带来很多延迟和带宽费用,您是否有理由使用远程存储? – 2012-01-08 09:04:08

+0

在亚马逊S3上使用它的原因是在网站上切断文件。目前,它们也托管在我的Web服务器上(通过git存储库同步)并在网站上提供。我操纵本地计算机上的文件,这使得git对于同步很有用。 – eoinoc 2012-01-08 15:24:12

1

有一些rsync的工具,S3可能为你工作,这里是我还没有尝试过一个例子:http://www.s3rsync.com/

重要的是如何将旧版本的音频的? Amazon S3存储桶可以打开“版本控制”,并且可以获得完整版本支持。您为每个版本支付全额$ - 我不知道您是否有10 GB或10 TB的存储空间,以及您的预算等等。亚马逊的版本控制很好,但是没有很多工具可以完全支持它。

+0

[Cloud Combine](http://www.gapotchenko.com/cloudcombine)以直观的方式支持Amazon S3版本控制。查看关于[使用文件版本](http://www.gapotchenko.com/cloudcombine/documentation/working-with-file-versions-in-amazon-s3-versioned-bucket)和[working]的Cloud Combine文档页面与删除的文件](http://www.gapotchenko.com/cloudcombine/documentation/viewing-and-restoring-deleted-files-in-amazon-s3-versioned-bucket)。 – ezolotko 2013-05-04 18:23:44