1.10.3 • Published 4 years ago
ssh-sftp v1.10.3
ssh-sftp
简单易用的 SFTP 工具,可以上传/忽略/删除远程的文件
安装
# 全局
npm i ssh-sftp -g
# 局部
npm i ssh-sftp -D使用
- 首先初始化一份配置文件
npx ssh-sftp init
将生成的
.sftprc.json文件里的信息填写完整添加脚本到
package.json
{
"scripts": {
"deploy": "ssh-sftp",
"ls-deploy-files": "ssh-sftp ls"
}
}建议在部署前使用npx ssh-sftp ls查看哪些文件会被上传或删除
字段说明
.sftprc.json
| 字段名 | 类型 | 描述 |
|---|---|---|
| localPath | string | |
| remotePath | string | |
| connectOptions | ConnectOptions | 登录信息 |
| ignore | string[] | 忽略localPath中的部分文件,glob类型 |
| cleanRemoteFiles | boolean \| string[] | 清空远程文件夹,或按glob匹配清空远程部分文件 |
| securityLock | boolean | 安全锁,默认开启 |
| keepAlive | boolean | 保持连接 |
| noWarn | boolean | 禁止提示 |
connectOptions
| 字段名 | 类型 | 描述 |
|---|---|---|
| host | string | |
| port | number | |
| username | string | |
| password | string |
securityLock
安全锁 默认开启,会校验项目名称与远程地址是否匹配防止误传,关闭后忽略验证
Commands
ssh-sftp init
初始化生成配置文件 .sftprc.json
ssh-sftp ls
列出所有需要上传/删除/忽略的文件
ssh-sftp ls -u 单独列出所有需要上传的文件
ssh-sftp ls -d 单独列出所有需要删除的文件
ssh-sftp ls -i 单独列出所有忽略的文件
1.10.3
4 years ago
1.10.2
4 years ago
1.10.1
4 years ago
1.10.0
4 years ago
1.9.2
4 years ago
1.9.1
4 years ago
1.9.0
4 years ago
1.8.1
4 years ago
1.8.0
4 years ago
1.7.1
4 years ago
1.7.0
4 years ago
1.6.0
4 years ago
1.5.0
5 years ago
1.4.0
5 years ago
1.3.0
5 years ago
1.2.1
5 years ago
1.2.0
5 years ago
1.1.1
5 years ago
1.1.0
5 years ago
1.0.0
5 years ago