七牛云图形化界面一直都不太够用,特别是存在多层级文件夹的内容快速上传到七牛云空间的时候。这个时候就需要qshell命令行工具简单几步来搞定这个事。
注意:命令行工具并不能直接运行,得在cmd或者shell中才能运行。
下载安装#
Windows版下载好之后,压缩包解压会得到qshell-xxxx.exe文件。
系统集成#
如果只是临时使用可以跳过。临时使用时,需要带上exe文件名称的全称,并且在exe文件的所在位置运行命令行。像下面这样
C:\download> qshell-xxx.exe account <Your AccessKey> <Your SecretKey> <Your Name>
可以将文件放到其他盘中,然后添加用户或系统环境变量的path中。将qshell集成到cmd命令中。
- 打开控制面板->搜索“环境变量”
- 选择“编辑系统环境变量”或“编辑用户环境变量”
- 找到“path”变量选中后“编辑”
- 添加qshell所在目录的文件路径
- 点“确定”后保存
- win+r 输入“cmd”打开命令行工具
- 输入
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