cfcp

0.0.7 • Public • Published

cfcp

CloudFiles Copy

Getting Started

cfcp ./test.txt cf://container/test.txt
cfcp cf://container/test.txt /tmp/test.txt

Copy files to and from Rackspace CloudFiles using the above URLs.

To configure you can create a ~/.cfrc config javascript:

module.exports = {
	cf: {
		provider: 'rackspace',
		username: 'UUUUUUUUU',
		apiKey: 'XXXXXXXXXXXXXXXXXXXX',
		region: 'ORD'
	}
}

With your credentials. You can support multiple providers and configs for example you could setup two separate data centers with two different user and api keys:

module.exports = {
	ord: {
		provider: 'rackspace',
		username: 'UUUUUUUUU',
		apiKey: 'XXXXXXXXXXXXXXXXXXXX',
		region: 'ORD'
	}
	dfw: {
		provider: 'rackspace',
		username: 'VVVVVVVVVV',
		apiKey: 'YYYYYYYYYYYYYYYYYYYY',
		region: 'DFW'
	}
}

And you can then copy files based on the appropriate alias:

cfcp ord://test/text.txt - | gzip -c - > text.txt.gz
cfcp test.txt.gz dfw://zipped/test.txt.gz

This would download the /test/text.txt using the ord credentials and pipe through gzip and then upload to another account in a different datacenter.

BTW this should just work with other OpenStack providers and other clouds like Amazon and Azure, but I don't have an S3 or Azure account to test

Readme

Keywords

none

Package Sidebar

Install

npm i cfcp

Weekly Downloads

1

Version

0.0.7

License

MIT

Last publish

Collaborators

  • cthulhuology