Sign inSign up

oott123/upx

By oott123

•Updated over 9 years ago

UPYUN Command Tool

Image
0

1.0K

oott123/upx repository overview

upx is a tool for managing files in UPYUN. Mac, Linux, Windows supported

Release Build Status

⁠基本功能

  • 支持基本文件系统操作命令,如 mkdir, cd, ls, rm, pwd
  • 支持上传文件或目录到又拍云存储
  • 支持从又拍云存储下载文件或目录到本地
  • 支持增量同步文件到又拍云存储
  • 支持删除又拍云存储中的文件或目录,并且支持通配符 *
  • 支持多用户,多操作系统
  • v0.2.x 支持基于时间列目录以及删除文件
  • v0.2.x 支持 tree 获取目录结构
  • v0.2.x 支持提交异步处理任务
  • v0.2.x 更加准确简洁的进度条
  • v0.2.x 使用 UPYUN GoSDK 2.1.0
  • v0.2.x 同步目录支持 --delete

⁠安装

⁠可执行程序二进制下载地址
⁠源码编译

需要安装 Golang 编译环境⁠

$ git clone https://github.com/polym/upx.git
$ cd upx && make

or

$ go get github.com/polym/upx
⁠Docker
docker build -t upx .
docker run --rm upx upx -v

⁠使用

所有命令都支持 -h 查看使用方法

命令说明
login登录又拍云存储
logout退出帐号
sessions查看所有的会话
switch切换会话
info显示服务名、用户名等信息
cd改变工作目录(进入一个目录)
pwd显示当前所在目录
mkdir创建目录
ls显示当前目录下文件和目录信息
tree显示目录结构
get下载一个文件或目录
put上传一个文件或目录
rm删除目录或文件
sync目录增量同步,类似 rsync
auth生成包含空间名操作员密码信息的 auth 字符串
post提交异步处理任务
global options说明
--quiet, -q不显示信息
--auth valueauth 字符串
--help, -h显示帮助信息
--version, -v显示版本号
⁠列目录 ls

默认按文件修改时间先后顺序输出

options说明
-d仅显示目录
-r文件修改时间倒序输出
--color根据文件类型输出不同的颜色
-c v仅显示前 v 个文件或目录, 默认全部显示
--mtime v参考 Linux find
⁠删除 rm

默认不会删除目录,支持通配符 *

options说明
-d仅删除目录
-a删除目录跟文件
--async异步删除,目录可能需要二次删除
--mtime v参考 Linux find
⁠增量同步 sync

sync 本地路径 存储路径

options说明
-w指定并发数,默认为 5
--delete删除上一次同步后本地删除的文件
⁠生成 auth 串 auth

auth 空间名 操作员 密码

当命令中包含 --auth 参数时,会忽略已登陆的信息。

⁠提交异步任务 post
options说明
--app valueapp 名称
--notify value回调地址
--task value任务文件名

⁠TODO

  • put 支持断点续传
  • upx 支持指定 API 地址

Tag summary

Content type

Image

Digest

Size

77.6 MB

Last updated

over 9 years ago

docker pull oott123/upx