Skip to content

3.16.2-SyncTool

Latest
Compare
Choose a tag to compare
@lindexi lindexi released this 21 Jun 09:52
· 73 commits to master since this release
fae504d

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