SyncTool 是一个同步文件夹工具,可进行跨平台进行单向同步文件夹的工具。此工具开发的背景是我有一个需要在 Linux 上进行测试的应用,但我习惯在 Windows 进行开发,于是我就需要不断在 Windows 进行构建然后将输出的应用拷贝到 Linux 机器上,为了提升开发效率就开发了此工具
此工具的特点是支持超长次数的文件占用重试以及较低延迟的同步。此工具设计上只是用来拷贝构建输出内容到另一台机器
安装方法如下
dotnet tool install -g dotnetCampus.SyncTool
使用方法如下,使用时需要分为服务端和客户端,从服务端单向将文件同步给到客户端
服务端命令如下
SyncTool serve [参数]
服务端的参数如下
-p
或-Port
: 开放监听的端口。可选,不填则工具将会自己随便找一个可用端口-f
或-Folder
: 同步的文件夹路径。可选,不填将使用当前的工作路径
客户端命令如下
SyncTool sync [参数]
客户端的参数如下
-a
或-Address
: 同步服务的地址。必填,格式如http://127.0.0.1:56621
等地址-f
或-Folder
: 本地同步的文件夹。可选,不填默认为工作路径
由于 Linux 端不一定能够有 dotnet sdk ,导致可能无法采用 dotnet tool 模式使用 SyncTool 同步文件夹工具。为解决此问题,可从 Release 里下载已经构建好的 Linux 的 x64 或 ARM64 的单文件发布带运行时的二进制文件
What's Changed
- 修复删除空文件夹的时候,可能遇到空文件夹里面还包含其他空文件夹,导致删除失败 by @lindexi in #136
- 更新库 by @lindexi in #137
- [DebUOS] 尝试给所有的 sh 文件加权限 by @lindexi in #139
Full Changelog: 3.16.1...3.16.2