吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 704|回复: 5
上一主题 下一主题
收起左侧

[其他原创] 【命令行工具:flip】基于js开发的一个sftp文件传输小工具

[复制链接]
跳转到指定楼层
楼主
xianrui 发表于 2025-5-23 22:36 回帖奖励
本帖最后由 xianrui 于 2025-5-24 23:17 编辑

flip - SFTP 文件传输工具

源码 https://github.com/waelun/flip-cli/

简介

flip 是一个基于 SFTP 协议的文件传输工具,用于在本地和远程服务器之间高效地上传和下载文件。

功能预览

功能预览

安装

全局安装(推荐)

npm install @waelun/flip -g

项目内安装

npm install @waelun/flip --save-dev

使用说明

查看帮助

flip --help
# 或项目内使用
npx flip --help

初始化配置

提示:建议将配置文件添加到 .gitignore 中以避免敏感信息泄露

flip init

默认会在当前目录生成 flip.config.json 配置文件

配置文件示例

{
  "host": "your_server_ip",
  "port": 22,
  "username": "your_username",
  "password": "your_password",
  "localPath": "./dist",
  "remotePath": "/var/www/html/your_project",
  "excludePatterns": ["node_modules/", ".git", "*.log"]
}

文件上传

# 使用默认配置
flip upload

# 使用自定义配置
flip upload ./config/custom.config.json

文件下载

# 使用默认配置
flip download

# 使用自定义配置
flip download ./config/custom.config.json

其他

为何不使用sftp、scp命令

每次上传都要输入地址、账号密码,有点儿麻烦

应用场景

对于我来说主要用于前端项目的部署,结合nginx,不用重启上传即可更新。(提示:如果要专业的部署工具,jenkins 阿里云效都是非常不错的产品。)

该项目可以作为一个小工具使用,也可以作为学习项目使用,包含了很多有意思的js开发知识,如:

  1. nodejs中文件、路径模块的具体应用
  2. 如何构建并打包nodejs项目
  3. 如何开发一个cli工具
  4. 如何发布一个npm包

其他工具推荐

由于该项目比较特殊,最理想的使用方式npm全局安装使用。

但是全局安装npm包意味着需要安装node环境,所以对于非js开发人员,还是有些许的麻烦。

所以给大家推荐另一个类似的工具:rclone https://github.com/rclone/rclone

rclone基本使用流程

  1. 安装 rclone

  2. 初始化连接配置rclone config

  3. 传输 rclone copy source:path dest:path [flags] (-v 显示日志)

    • 上传 rclone copy ./dist configName:/home/code/test -v
    • 下载 rclone copy configName:/home/code/test ./download -v
  4. 文件排除

    rclone copy ./ configName:/home/code/test -v --exclude node_modules/
  5. 配置文件位置

    rclone config file
  6. 磁盘挂载

    rclone mount configName:/home/code/test Z: --volname "MyCloudDrive"

反馈

如果在使用的过程中有任何问题,也欢迎各位反馈。

免费评分

参与人数 2威望 +1 吾爱币 +11 热心值 +2 收起 理由
苏紫方璇 + 1 + 10 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
jntmjntm + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
fcwys 发表于 2025-5-24 12:03
感觉还是习惯scp
3#
 楼主| xianrui 发表于 2025-5-24 13:02 |楼主
fcwys 发表于 2025-5-24 12:03
感觉还是习惯scp

谢谢老哥 之前传文件都是用mobaxterm拖来拖去的 感觉很麻烦才写的这个工具
你这样一说 我又去看了下 确实有两个更优质的工具 一个scp 一个 rclone
视野确实没打开
4#
 楼主| xianrui 发表于 2025-5-24 13:07 |楼主
本帖最后由 xianrui 于 2025-5-24 13:09 编辑
fcwys 发表于 2025-5-24 12:03
感觉还是习惯scp

这个工具更多的是js相关的知识 从项目的打包到发包到npm 更多的是一个学习的分享与记录 实际使用起来确实有点麻烦
5#
fcwys 发表于 2025-5-25 23:40
xianrui 发表于 2025-5-24 13:07
这个工具更多的是js相关的知识 从项目的打包到发包到npm 更多的是一个学习的分享与记录 实际使用起来确实 ...

嗯嗯,适合自己的就是最好的
6#
fcwys 发表于 2025-5-25 23:42
xianrui 发表于 2025-5-24 13:02
谢谢老哥 之前传文件都是用mobaxterm拖来拖去的 感觉很麻烦才写的这个工具
你这样一说 我又去看了下 确 ...

主要是考虑scp、rsync、rclone这些属于很成熟工具,各种使用场景都有人踩过坑,有很多经验可以参考,减少折腾成本
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-6-19 01:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表