Cloudloop开源云储存API和管理工具
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