zip-bucket-bin

2.0.0 • Public • Published

zip-bucket-bin

The zip-bucket-bin module contains only the zip-bucket command line program.

npm may also install the zip-bucket library module as a dependency.

Command Line Program zip-bucket

Creates a .zip archive from a collection of files in a Google Cloud Storage[tm] bucket. You can keep the resulting .zip file locally, upload back to Google Cloud Storage, or both.

Installation

For global installation of the command line program, so that all users can use zip-bucket:

sudo npm install -g zip-bucket-bin

Usage

Enter zip-bucket --help to print this reminder message:

  Usage: zip-bucket [options] fromBucketPath [toBucketPath]

  Options:

    -h, --help       output usage information
    -V, --version    output the version number
    --key   keyfile to access Google Cloud Storage API
    --keep     path in local filesystem to keep a copy of the .zip file
    --progress       show progress messages
    --json           output parameters and manifest in json at program completion

<fromBucketPath> has the format gs://bucketName/path

<toBucketPath> needs to include the zip file name, e.g. gs://bucketName/some/other/path/myzipfile.zip

Examples

Example #1

Goal: zip up the files found at gs://my-bucket/2016 to another bucket gs://backup-bucket/my2016.zip, show progress messages (not shown)

$ zip-bucket --progress --key /path/to/secret/key.json gs://my-bucket/2016 gs://backup-bucket/my2016.zip

Example #2

Goal: zip up the files found at gs://my-bucket/20170402T0616/U to a local file /tmp/sims2.zip and output the manifest (and parameters) in JSON

$ zip-bucket --json --key /path/to/secret/key.json --keep /tmp/sims2.zip gs://my-bucket/20170402T0616/U/
             {
	     "keep": "/tmp/sims2.zip",
	     "fromBucket": "my-bucket",
	     "fromPath": "20170402T0616/U/",
	     "manifest": [
		 [
		     "20170402T0616/U/effalloc.csv",
		     "U/effalloc.csv"
		 ],
		 [
		     "20170402T0616/U/md5.json",
		     "U/md5.json"
		 ],
		 [
		     "20170402T0616/U/ohlc.csv",
		     "U/ohlc.csv"
		 ],
		 [
		     "20170402T0616/U/profit.csv",
		     "U/profit.csv"
		 ],
		 [
		     "20170402T0616/U/sim.json",
		     "U/sim.json"
		 ],
		 [
		     "20170402T0616/U/trade.csv",
		     "U/trade.csv"
		 ],
		 [
		     "20170402T0616/U/volume.csv",
		     "U/volume.csv"
		 ]
	     ]
	 }

Google Cloud Charges

Keep in mind that running this software outside of Google Cloud will result in bandwidth fees. To save money, you should probably find a way to run it from within Google Cloud.

Note: All Google service fees are your responsibility, as the user of this software, and under the MIT License there is a disclaimer of liability for any defects in this software.

Copyright

Copyright 2017 Paul Brewer, Economic and Financial Technology Consulting LLC drpaulbrewer@eaftc.com and Contributors

Contributions

@atlanteh Windows compatibility, downloadValidation flag, v1.0 based on streaming

@harscoet Patch for issue with bin.js, move bin.js dependencies to "dependencies"

License

The MIT License

Trademarks

Google Cloud Storage[tm] is a trademark of Google, Inc.

This software is not a product of Google, Inc.

Package Sidebar

Install

npm i zip-bucket-bin

Weekly Downloads

1

Version

2.0.0

License

MIT

Unpacked Size

7.73 kB

Total Files

4

Last publish

Collaborators

  • drpaulbrewer