gosync-cmd

command module
v0.0.0-...-7bb66a4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2017 License: MIT Imports: 20 Imported by: 0

README

gosync-cmd

travis Statusappveyor Status GoDoc

Package gosync-cmd is a command-line implementation of the gosync package functionality, primarily as a demonstration of usage but supposed to be functional in itself.

This forks the CLI code that was originally in https://github.com/Redundancy/go-sync In order to separate the library from the tool, and to bring proper vendoring to the tool.

Install

Glide
mkdir -p $GOPATH/src/github.com/mh-cbon/gosync-cmd
cd $GOPATH/src/github.com/mh-cbon/gosync-cmd
git clone https://github.com/mh-cbon/gosync-cmd.git .
glide install
go install
run/build
go run *.go
go build -o gosync-cmd *.go
emd gen -out README.md

Usage

$ gosync-cmd -h

NAME:
   gosync - Build indexes, patches, patch files

USAGE:
   gosync-cmd [global options] command [command options] [arguments...]

VERSION:
   0.2.1

COMMANDS:
     build, b  build a .gosync file for a file
     diff, d   gosync diff <localfile> <reference.gosync>
     patch, p  gosync patch <localfile> <reference index> <reference source> [<output>]
     help, h   Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --profile            enable HTTP profiling
   --profilePort value  The number of streams to use concurrently (default: 6060)
   --help, -h           show help
   --version, -v        print the version

$ gosync-cmd build -h

NAME:
   gosync-cmd build - build a .gosync file for a file

USAGE:
   gosync-cmd build [command options] [arguments...]

OPTIONS:
   --blocksize value  The block size to use for the gosync file (default: 8192)

$ gosync-cmd diff -h

NAME:
   gosync-cmd diff - gosync diff <localfile> <reference.gosync>

USAGE:
   gosync-cmd diff [command options] [arguments...]

DESCRIPTION:
   Compare a file with a reference index, and print statistics on the comparison and performance.

OPTIONS:
   -p value  The number of streams to use concurrently (default: 4)

$ gosync-cmd patch -h

NAME:
   gosync-cmd patch - gosync patch <localfile> <reference index> <reference source> [<output>]

USAGE:
   gosync-cmd patch [command options] [arguments...]

DESCRIPTION:
   Recreate the reference source file, using an index and a local file that is believed to be similar.
The index should be produced by "gosync build".

<reference index> is a .gosync file and may be a local, unc network path or http/https url
<reference source> is corresponding target and may be a local, unc network path or http/https url
<output> is optional. If not specified, the local file will be overwritten when done.

OPTIONS:
   -p value  The number of streams to use concurrently (default: 4)

Cli examples

???

Documentation

Overview

Package gosync-cmd is a command-line tool based on gosync

Package gosync-cmd is a command-line implementation of the gosync package functionality, primarily as a demonstration of usage but supposed to be functional in itself.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL