# QiniuCloudTool **Repository Path**: alexday/QiniuCloudTool ## Basic Information - **Project Name**: QiniuCloudTool - **Description**: 使用qshell再封装的文件批量上传, 删除的工具, 方便当存在复杂文件夹结构时对七牛云资源进行管理. - **Primary Language**: Shell - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-01-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # QiniuCloudTool(七牛云存储工具)使用文档 使用qshell再封装的文件批量上传, 删除的工具, 方便当存在复杂文件夹结构时对七牛云资源进行管理. 编写目的是方便Linux或者MacOS系统的用户, 因为Windows已经有了界面化的操作工具, 更为易用. ## 七牛云配置 1. NAME=AK (在密钥管理查看) 2. PASS=SK (在秘钥管理查看) 3. DOMAIN=填写存储空间名 4. QS=填写qshell工具路径 5. DEBUG= 这一项不填写, 如果填写将以Debug模式运行, 只打印命令而不真正上传文件. 注: qshell工具请在七牛云官网进行下载最新版本. ## 环境依赖 1. Linux/MacOS 系统, BashShell 环境 2. Python 2.7.x版本 (不支持Python 3.x) 3. Qiniu QShell工具: [下载与安装](https://developer.qiniu.com/kodo/tools/1302/qshell) 建议: 1. Python 一般系统默认安装, 如果没有那么进行全局安装, 安装好后执行 `python --version` 查看版本. 2. 将下载好的 `qshell-xxx` 重命名为 `qshell` 并且存放到 `/usr/bin/` 目录下, 那么上面的配置为 `QS=/usr/bin/qshell` ## 使用方法 七牛云存储工具 ### 上传文件 1. 进入要上传的文件/文件夹所在目录 2. 执行脚本 upload.sh 脚本参数: sh path/to/upload.sh FOLDER [PREFIX] FOLDER 为要上传的文件夹 PREFIX 为上传资源后存放的根路径, 可以省略, 默认为七牛云的根目录为资源存放根路径 例如: 本地文件夹结构如下: website/css/, 如果要上传到七牛 website/css/ 目录下可以有如下方案: 1. 进入本地website目录, 执行`sh upload.sh css website` 2. 在website同级目录, 执行`sh upload.sh website` 上面两种方法的区别: 第一种只上传css文件夹, 第二种也同时会上传website目录下除了css之外的文件/文件夹 ### 删除文件 执行脚本 delete.sh 脚本参数: sh path/to/delete.sh PREFIX 删除服务器上所有以 PREFIX 开头的文件/文件夹. 注意: PREFIX为空将删除所有文件, 为了安全, 这是不被允许的!!! ### 已使用前缀 qth_res/mj/ 例如:qth_res/mj/version.manifest