2.0.5 • Published 2 years ago

qktools v2.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

qktools

描述

工具库

qktools

const qktools = {
    qfs,  //文件处理工具
    qssh_c, //客户端上传服务器
}


qfs = {
    copySync,
    moveSync,
    delSync
}

qssh_c = {
    connect,  //获取连接
    connectP, //获取连接
    close,    //关闭连接
    getRemoteList,  //获取指定目录信息
    uploadFile,     //指定目录上传文件
    shell     //执行shell 脚本
}

例子

const qktools = require('qktools')

  1. 删除文件或文件夹
    qktools.qfs.delSync("./tmp")
  2. 拷贝文件或文件夹
    qktools.qfs.copySync("./tmp","./tmp1")
  3. 移动文件或文件夹
    qktools.qfs.moveSync("./tmp","./tmp1")
  4. 查找文件夹下指定后缀名文件
    qktools.qfs.findFileByExt("/Users/mac/Desktop/ve/ve3","ve")
// 文件上传,获取文件夹列表,执行shell  
    const qss_c= qktools.qssh_c
    const config = {
        host: 'xxx', // 服务器ip
        port: '22', // 端口一般默认22
        username: 'xx',
        password: 'xxx'
    }
    const params = {
        config,
        readyCb:function(conn){
            console.log("ready");
            //查询tmp目录下有的列表
            qss_c.getRemoteList(conn,"/tmp",function(err,list){
                console.log(err,list)
                qss_c.close(conn)
            })
            // 上传指定文件到指定目录目录
            qss_c.uploadFile(conn,localUrl,remoteUrl,function(){
                qss_c.close(conn)
            })
            // 执行相关shell操作
            qss_c.shell(conn,'ls -l\n exit \n')
        },
        errorCb:function(err){
            console.log(err);
        },
        endCb:function(){
            console.log("end");
        },
        closeCb:function(){
            console.log("close");
        }
    }
    qss_c.connectP(params)

引用

const qktools = require('qktools')

Cli

暂不支持

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago