欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Cloudloop开源云储存API和管理工具

程序员文章站 2022-05-31 10:41:25
...

Cloudloop是一个通用,开源的云存储Java命令行管理工具和API。可以让你在不同的云存储提供商之间存储、管理和同步你的数据。

Cloudloop相对于其它云存储API提供了很多高级特性:

  • 它将不同厂商的云API抽象成更高级的接口,可以在不同的云存储提供商之间轻松切换而无须改变任何代码;
  • 支持在不同云服务提供者之间复制数据,同步和合并数据;
  • 提供了类似文件系统的接口和文件夹;
  • 支持多种加密方式。

有一个例子,让你知道API的用处:

将一个本地文件系统文件复制到云存储服务器上(这里是复制到Amazon S3上):
Cloudloop.init( );
CloudStore localFilesystem = Cloudloop.getStorage( "local" );
CloudStoreFile localFile = localFilesystem.getFile( "/some/directory/my_file.txt" );
CloudStore amazonS3 = Cloudloop.getStorage( "s3" );
CloudStoreFile destinationFile = amazonS3.getFile( "/target/directory/my_file.txt" );
localFile.copyTo( destinationFile, null );

使用cloudloop的命令,达到上述例子同样的效果:
cp //local/some/directory/my_file.txt //s3/target/directory/my_file.txt


复制一个目录包括所有子目录到另一个存储服务器:
Cloudloop.init( );
CloudStore amazonS3 = Cloudloop.getStorage( “s3″ );
CloudStoreFile sourceDir = amazonS3.getDirectory( “/some/directory/” );
CloudStore nirvanix = Cloudloop.getStorage( “nirvanix” );
CloudStoreFile destinationDir = nirvanix.getFile( “/target/directory/” );
sourceDir.copyTo( destinationDir, null );

利用Cloudloop 命令:
cp //s3/some/directory //nirvanix/target/directory/

有更多的例子,在Cloudloop官方网址:www.cloudloop.com

相关标签: 开源