跳转到主要内容

OpenStack Swift - 云文件 - 上传器

项目描述

日期::
2013-09-05 09:51
标签::

rackspace, upload, mass, Cloud Files, files, api

分类::

*nix

Turbolift 文件上传到 Rackspace Cloud Files -Swift-

概述

如果您发现自己需要在Cloud Files中快速上传大量文件的情况,这就是您所需要的。Turbolift是一个上传文件到Rackspace Cloud Files存储库的助手,具有许多选项。

您可能还想阅读Rackspace Cloud Files API指南(PDF):该指南将为您提供Cloud Files所有可用功能的概述。

此应用程序工作的过程很简单。您只需在命令行参数中填写,然后按回车即可。该应用程序是一个多进程云文件上传器,可以上传提供的任何目录或文件。

应用程序功能
  • 上传目录(递归)

  • 上传单个文件

  • 上传本地目录(递归)并将其与云文件容器同步

  • 将容器下载到本地目录

  • 从容器下载更改的对象到本地目录

  • 压缩本地目录,然后上传

  • 列出所有容器

  • 列出容器中的所有对象

  • 删除容器中的对象

  • 删除整个容器

  • 将一个区域的容器克隆到同一或不同区域的另一个容器。

  • 在对象/容器上设置自定义头信息

Turbolift可以通过配置文件进行管理。选项--system-config引用配置文件。此外,环境变量TURBO_CONFIG也可以用来引用配置文件。所有Turbolift的选项都可以在配置文件中设置。这使得管理Turbolift变得非常简单。

请阅读命令行参数获取更多关于命令行参数和函数的信息。

如果您想设置Turbolift以使用环境变量文件,我建议您查看turboliftrc_example文件和环境变量文档。

请参阅Turbolift Wiki获取更多信息。

先决条件
  • 为了确保所有功能正常工作,请确保您有python-dev

  • 所有系统都需要python-setuptools软件包。

  • Python => 2.6但< 3.0

  • 您要上传的文件或一些文件

安装

安装很简单

git clone git://github.com/cloudnull/turbolift.git
cd turbolift
python setup.py install
安装通知

如果您正在安装的系统运行的不是Python => 2.6但< 3.0,请查看INSTALL_EMBED文档。这是在Ubuntu 8.04上测试过的Turbolift安装,它附带Python 2.5。该指南是编译独立Python并在独立安装中安装Turbolift的简单指南。

所需Python模块,以实现完全操作

注意:所有需要的模块都应该包含在Python 2.6的“标准”库中。设置文件将安装两个必需的依赖项,这些依赖项可能没有包含在您的系统中。

应用程序使用

以下是基本用法

turbolift -u [CLOUD-USERNAME] -a [CLOUD-API-KEY] --os-rax-auth [REGION] upload -s [PATH-TO-DIRECTORY] -c [CONTAINER-NAME]

运行turbolift -h以获取可用标志和操作的完整列表

Turbolift可以很容易地通过脚本或作为CRON作业运行,请参阅turbolift_example_script获取更多关于如何将Turbolift用作脚本的思路/信息。

测试的系统

该应用程序已在以下系统上测试过
  • Debian 6

  • Ubuntu 10.04 - 12.04

  • Mac OS X 10.8

  • CentOS[RHEL] 6

有关我的测试的基准测试信息,请参阅benchmarks文件。

Turbolift是免费软件:您可以在自由软件基金会发布的GNU通用公共许可证的条款下重新分发和/或修改它。此程序的许可证是GPLv3。请参阅https://gnu.ac.cn/licenses/gpl-3.0.txt获取更多信息。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

turbolift-2.1.3.tar.gz (49.7 kB 查看哈希值)

上传时间: 源代码

由以下机构支持