# ww-ali-oss-cli
**Repository Path**: hdj_wq/ww-ali-oss-cli
## Basic Information
- **Project Name**: ww-ali-oss-cli
- **Description**: 阿里云一键增删命令工具
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-05-18
- **Last Updated**: 2022-05-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# alioss
## 介绍
一款接入阿里云的工具
## 安装
```JavaScript
// 全局安装
npm i aliyunoss -g
// 查看是否安装成功,查看版本
as -v
// 设置默认阿里云配置文件路径
as set [路径]
```
配置文件参数说明
```JavaScript
// 支持json文件和js文件(配置参考阿里云)
{
"region":"region",
"accessKeyId":"accessKeyId",
"accessKeySecret":"accessKeySecret",
"bucket":"bucket"
}
module.exports = {
"region":"region",
"accessKeyId":"accessKeyId",
"accessKeySecret":"accessKeySecret",
"bucket":"bucket"
}
```
[阿里云帮助中心](https://help.aliyun.com/document_detail/31947.html)
命令演示说明
[]中括号里的是可选参数
<>简括号里的是必填参数
查看列表
```JavaScript
as list [type] -c --config [config] -m max [max]
// 阿里云文件列表,[rootName(默认为根)] [type (file|dir,默认不区分)]
// rootName 文件根路径
// type 文件类型: 不填表示全部 可选:file(文件) | dir(文件夹)
// config 阿里云配置文件路径: 不填使用默认路径
// max 最多查询条数: 不填查询100条
```
上传文件
```JavaScript
as put -c --config [config]
// localPath 本地路径
// ossName 上传的相对路径
// config 阿里云配置文件路径: 不填使用默认路径
```
下载文件
```JavaScript
as get [localPath] -c --config [config]
// ossName 阿里云服务器上的文件名
// localPath 下载到本地的文件名:不填使用ossName
// config 阿里云配置文件路径: 不填使用默认路径
```
删除文件
```JavaScript
as del -c --config [config] -t --type [type]
// ossName 阿里云服务器上的文件名
// config 阿里云配置文件路径: 不填使用默认路径
// type 文件类型: 不填表示file 可选:file(文件) | dir(文件夹)
```
## 通过js引入说明
1. 引入使用
```JavaScript
const Aliossutils = require("aliyun-oss-utils")
const instance = new Aliossutils(config) // 实例化
instance.list() // 调取api
```
参数 config:阿里oss配置(选填,不填读取配置路径)
参考 [配置文件参数说明](#config)
2. 静态方法说明
```JavaScript
Aliossutils.getConfig() // 获取软件配置
Aliossutils.setOssConfigPath("inputPath") // 设置默认阿里云配置文件路径
Aliossutils.getOssConfig() // 获取默认阿里云配置文件路径
```
3. 实例方法说明
- list
```JavaScript
instance.list({
rootName,
type,
max
})
```
其余参数参考[查看列表](#comander-list)
- put
```JavaScript
instance.put({
localPath,
ossName
})
```
其余参数参考[上传文件](#comander-put)
- get
```JavaScript
instance.put({
localPath,
ossName
})
```
其余参数参考[下载文件](#comander-get)
- del
```JavaScript
instance.put({
ossName,
type,
})
```
其余参数参考[删除文件](#comander-del)