1 分•作者: kyotalab•6 个月前
Hi HN,
我一直在开发一个名为 *Vento* 的小型但功能强大的 CLI 工具,它的灵感来自于 HULFT 等工具,但设计为开源、跨平台且对开发者友好。
Vento 是一个轻量级的基于 Rust 的 CLI 工具,它使用简单的 *YAML 配置文件* 自动化文件传输(目前支持 SFTP/SCP)。它支持:
* 使用 SFTP 或 SCP 进行上传/下载(公钥、ssh 配置、环境变量认证)
* 使用自定义 shell 命令进行传输前/后/错误钩子
* 记录到文件或标准输出
* 文件大小限制,确保安全
* 可轻松与外部调度程序进行 cron 调度
YAML 示例:
```yaml
- profileId: "daily-report"
source:
type: "local"
path: "./report.csv"
destination:
type: "sftp"
host: "example.com"
authentication:
method: "env_key"
username: "user"
envKeyRef: "SFTP_KEY_PATH"
transferProtocol:
protocol: "SFTP"
postTransferCommand: "echo 'done!'"
```
它专为希望简化文件传输自动化,而无需复杂基础设施的开发者和运维人员设计。
GitHub: \[<a href="https://github.com/kyotalab/vento">https://github.com/kyotalab/vento</a>](<a href="https://github.com/kyotalab/vento">https://github.com/kyotalab/vento</a>)
v0.2.0 版本现已发布,包含 SCP 和验证功能。
欢迎提出反馈、问题或想法!
谢谢!