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