七牛云命令行工具使用笔记

七牛云图形化界面一直都不太够用,特别是存在多层级文件夹的内容快速上传到七牛云空间的时候。这个时候就需要qshell命令行工具简单几步来搞定这个事。

注意:命令行工具并不能直接运行,得在cmd或者shell中才能运行。

下载安装#

Windows版下载好之后,压缩包解压会得到qshell-xxxx.exe文件。

系统集成#

如果只是临时使用可以跳过。临时使用时,需要带上exe文件名称的全称,并且在exe文件的所在位置运行命令行。像下面这样

C:\download> qshell-xxx.exe account <Your AccessKey> <Your SecretKey> <Your Name>

可以将文件放到其他盘中,然后添加用户或系统环境变量的path中。将qshell集成到cmd命令中。

  1. 打开控制面板->搜索“环境变量”
  2. 选择“编辑系统环境变量”或“编辑用户环境变量”
  3. 找到“path”变量选中后“编辑”
  4. 添加qshell所在目录的文件路径
  5. 点“确定”后保存
  6. win+r 输入“cmd”打开命令行工具
  7. 输入 qshell -v回车后,显示版本号说明环境变量配置成功
Microsoft Windows [版本 10.0.19044.2006]
(c) Microsoft Corporation。保留所有权利。

C:\Users\mc>qshell -v
qshell version v2.9.0

添加密钥信息#

qshell在使用之前,需要在七牛云的账号中创建密钥(已经创建过的不需要再次创建)。不确定密钥信息,可以登录账号后查看七牛云密钥

使用以下命令添加账号信息,将中文信息替换为自己的信息即可。

qshell account 密钥AK 密钥SK 账户名

注意:账户名这里是用来切换账号用的,不一定要和线上七牛云账号有相关性。账号信息会存在本地。

账号相关操作#

# 可以列举账户下所有的账户信息
qshell user ls
# 查看当前账号
qshell user current
# 添加账号
qshell user add --ak ELUs327kxVPJrGCXqWae9yioc0xYZyrIpbM6Wh6x --sk LVzZY2SqOQ_I_kM1n00ygACVBArDvOWtiLkDtKiw --name name_test
# 切换到最近的上个账户
qshell user cu
# 可以用来切换指定账户
qshell user cu 账户名
# 查找用户是否在本地数据库中
qshell user lookup

更多请查看文档

上传文件#

这里使用可配置命令qupload2来方操作。

qshell qupload2 --src-dir=本地目录 --bucket=空间名称

执行这个命令就可以很方便的把“本地目录”上传到对应的“空间”中。

如果需要覆盖上传需要在后面加上--overwrite即可

qshell qupload2 --src-dir=本地目录 --bucket=空间名称 --overwrite
# 只上传本地目录的新增文件
qshell qupload2 --src-dir=本地目录 --bucket=空间名称 --rescan-local

更多请查看文档

批量删除#

删除之前qshell会需要账号权限。如果删除的内容不多,可以直接使用图形化工具来操作。

使用时将中文换成英文进行实际操作。

删除这里有点特殊,先要准备好删除的文件列表记录文件.txt在本地。

生成记录文件#

qshell listbucket 空间名称 -o 文件记录列表文件.txt

批量删除#

qshell batchdelete 空间名称 -i 文件记录列表文件.txt
# 去除默认验证码操作
qshell batchdelete --force 空间名称 -i 文件记录列表文件.txt

更多请查看文档

相关链接#