# ssh_backup_v2 **Repository Path**: ops30/ssh_backup_v2 ## Basic Information - **Project Name**: ssh_backup_v2 - **Description**: 这是一个基于Go语言开发的文件传输工具,支持多种传输模式,包括本地到远程、远程到本地、远程到远程等。该工具旨在提供一个高效、灵活的文件传输解决方案,适用于多种操作系统和存储服务。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 4 - **Created**: 2021-01-12 - **Last Updated**: 2024-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件传输工具 ## 概述 **本项目过于古老,仅供学习使用,如需使用,请移步 [pear-admin-golang](https://gitee.com/pear-admin/pear-admin-golang) ,此项目已包含本项目的功能。** 本项目是基于Go语言开发的文件传输工具,支持多种传输模式,包括本地到远程、远程到本地、远程到远程等。该工具旨在提供一个高效、灵活的文件传输解决方案,适用于多种操作系统和存储服务。 ## 功能特性 - **多模式支持**:支持本地到远程(SSH)、本地到对象存储(OSS)、远程到远程(SSH)、远程到本地、对象存储到本地等多种传输模式。 - **HTTP服务**:内置HTTP服务,方便用户通过网页界面监控和管理传输任务。 - **缓存清除**:提供清除缓存数据的功能,适用于多次执行相同路径任务的场景。 - **跨平台**:兼容macOS、Linux和Windows操作系统(Windows部分适配完毕,如有问题请提交issue)。 ## 开始使用 ### 配置 首先,配置 `conf.toml` 文件,目前支持以下模式: - 本地到远程(SSH):模式 1 - 本地到对象存储(OSS):模式 2 - 远程到远程(SSH):模式 4 - 远程到本地:模式 6 - 对象存储到本地:模式 7 **注意**:对象存储(OSS)目前仅测试了七牛云,其他存储服务还未测试,如有问题请提交issue反馈。 ### 执行 配置完毕后,执行以下命令启动传输任务和HTTP服务: ```sh go run main.go -r -s -c ``` 命令选项说明: - `-r`:开启传输任务 - `-s`:开启HTTP服务 - `-c`:清除缓存数据,如需多次执行同路径任务,请加上此配置项 ## 测试环境 - macOS - Linux - Windows(部分适配完毕,如有问题请提交issue) ## 贡献 欢迎提交issue和pull request。任何形式的贡献都将受到欢迎和认可。 ## 许可证 本项目采用MIT许可证。详细信息请参见 [LICENSE](LICENSE) 文件。