# git clone https://github.com/yangtao309/etcd-helper.git
# make install
# etcd
# etcd version
- etcd help
- etcd version help
- etcd add help
- etcd update help
- etcd delete help
- etcd copy help
- etcd rename help
# etcd help
usage: etcd <subcommand>
Available subcommands are:
copy 复制目录和文件
add 新增目录和文件
update 修改目录和文件
delete 删除目录和文件
rename 重命名目录和文件
version 打印etcd脚本版本号
Try 'etcd <subcommand> help' for details.
# etcd version help
usage: etcd version
功能说明:
显示etcd脚本程序版本
# etcd version
This is etcd shell version, welcome!
1.0-rc
# etcd add help
usage: etcd add <options>
功能说明:
增加目录或者文件
参数说明:
-u 必选参数: url, 指定其请求url包含全路径. 例如: http://172.0.0.1:2379/v2/keys/dev/yangtao .
-m 必选参数: mode, 指定其模式. 值类型: dir | key. 默认值key .
-v 可选参数: value, 指定其值. 若mode=key时必须指定其值,mode=directory时可选 .
# etcd add -u http://172.0.0.1:2379/v2/keys/qa/base/sirius/test.etcd.add -m key -v "hello world"
# etcd add -u http://172.0.0.1:2379/v2/keys/qa/base/sirius/test -m directory
# etcd update help
usage: etcd update <options>
功能说明:
修改目录或者文件
参数说明:
-u 必选参数: url, 指定其请求url包含全路径. 例如: http://172.0.0.1:2379/v2/keys/dev/yangtao .
-m 必选参数: mode, 指定其模式. 值类型: dir | key. 默认值key .
-v 可选参数: value, 指定其值. 若mode=key时必须指定其值,mode=directory时可选 .
# etcd update -u http://172.0.0.1:2379/v2/keys/qa/base/sirius/test.etcd.add -m key -v "updated value"
暂时还不支持,敬请期待下一个版本
# etcd delete help
usage: etcd delete <options>
功能说明:
删除目录或者文件
参数说明:
-u 必选参数: url, 指定其请求url包含全路径. 例如: http://127.0.0.1:2379/v2/keys/dev/yangtao .
# etcd delete -u http://127.0.0.1:2379/v2/keys/qa/base/sirius/test.etcd.add
# etcd delete -u http://127.0.0.1:2379/v2/keys/qa/base/sirius/test?dir=true
# etcd delete -u http://127.0.0.1:2379/v2/keys/qa/quxiaojing?recursive=true
# etcd copy help
usage: etcd copy <options>
功能说明:
复制目录或者文件
参数说明:
-o 必选参数: origin url, 指定其源目录或者文件的url 例如: http://127.0.0.1:2379/v2/keys/dev/yangtao .
-d 必选参数: dest url, 指定其目标目录或者文件的url 例如: http://127.0.0.1:2379/v2/keys/qa/yangtao .
# etcd copy -o http://127.0.0.1:2379/v2/keys/dev/base/sirius/database.username -d http://127.0.0.1:2379/v2/keys/qa/base/sirius/database.username
# etcd copy -o http://127.0.0.1:2379/v2/keys/dev/base/sirius -d http://127.0.0.1:2379/v2/keys/qa/base/sirius
# etcd rename help
usage: etcd rename <options>
功能说明:
删除目录或者文件
参数说明:
-u 必选参数: url, 指定其请求url包含全路径. 例如: http://127.0.0.1:2379/v2/keys/dev/yangtao .
-r 可选参数: rename url, 指定其修改的url包含全路径. 例如: http://127.0.0.1:2379/v2/keys/dev/test .
-m 可选参数: mode, 指定其模式. 值类型: dir | key. 默认值key .
# etcd rename -u http://127.0.0.1:2379/v2/keys/dev/yangtao/sirius/database.password -r http://127.0.0.1:2379/v2/keys/dev/yangtao/sirius/database.pwd
# etcd rename -u http://127.0.0.1:2379/v2/keys/dev/yangtao/sirius -r http://127.0.0.1:2379/v2/keys/dev/yangtao/sirius2 -m dir