0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

适用于Linux的基于Rust的同步客户端介绍

jf_wN0SrCdH 来源:Linux中国 2024-01-05 11:32 次阅读

一个简单而优雅的 GUI 同步客户端,提供双向同步。

当谈到与云文件同步时,我们有Insyncitsfoss.com、FreeFileSyncitsfoss.com等选项,以及rcloneitsfoss.com等几个命令行工具。

无论哪种情况,你也可以使用云存储提供商的同步客户端(如果他们有适用于 Linux 或任何其他平台的同步客户端)。但是,这并不是与多个云存储服务同步内容的最佳方式。

Insync 是一款付费工具,而 FreeFileSync 或 rclone 对于 Linux 新用户来说可能是一种难以接受的选择。。

Celeste,一个简单的 GUI 同步客户端,支持多个云提供商。

该应用正在积极开发中。目前它可能没有足够的功能和贡献者。欢迎你探索并帮助该项目。

适用于 Linux 的基于 Rust 的同步客户端

c8d36204-a184-11ee-8b88-92fbcf53809c.png

Celeste 是一款用 Rust 编写的应用,可确保你获得快速的体验。它在底层利用 rclone 来可靠地将数据与云同步。

与某些现有选项不同,它没有为你提供很多选择。虽然一些用户可能会发现它有所欠缺,但其他用户可能会发现它是他们一直想要的简单工具。

Celeste 仅支持双向同步,目前没有其他同步方式。

如果你想要单向同步(云到本地,或本地到云),那么这不适合你。

该工具的工作机制很简单。你只需从列表中添加云提供商,或添加任何 WebDAV 服务器。

默认选项包括:Google Drive、Dropbox、Proton Drive、pCloud、ownCloud、和Nextcloud。

c8da9fc4-a184-11ee-8b88-92fbcf53809c.png

你可以自定义该工具的服务器名称,然后点击“登录(Log in)”开始授权过程。pCloud 的情况如下:

c8e341a6-a184-11ee-8b88-92fbcf53809c.png

当你授权应用访问云文件,它会提示你设置本地文件夹和云之间的同步。

c8eda916-a184-11ee-8b88-92fbcf53809c.png

如果还没有正斜杠(/) 符号,那么只需输入它即可,它应该开始以下拉样式列出你拥有的远程文件夹。

这将是双向同步。因此,你的云文件将被下载到远程文件夹(如果有)。同步后,从云中删除的任何内容都不会从本地文件夹中消失。而且,你从系统中删除的任何内容都将从云中删除。

此同步过程定期发生。我没有找到强制启动或停止同步的方法。如果此应用的未来版本中提供类似的选项,它应该会有所帮助。

c8f526a0-a184-11ee-8b88-92fbcf53809c.png

在大多数情况下,每当本地/远程中发生文件更改时,同步都会确保你能够尽快访问最新的更改。

有一次,很长一段时间没有同步,所以我不得不重新启动应用来修复它。

不幸的是,如果云提供商的令牌过期,该应用不能很好地处理错误,并且你必须重新授权和重新同步。

c8f88a8e-a184-11ee-8b88-92fbcf53809c.png

它会显示错误,但没有使用 GUI 刷新令牌的选项。我不想尝试命令行方式,因为这违背了 GUI 工具的目的。

因此,你可以选择再次重新添加相同的同步服务器,重新进行所有授权和同步。这就是目前的解决方案。

总结

Celeste 似乎是一个非常有用且简单的 GUI 同步客户端。

尽管它缺乏某些功能,但用户体验对于它已经提供的功能来说还是很好的。

考虑到它是一个相当新的应用,有更多的贡献者和用户尝试它,Celeste 可以凭借其坚实的基础发展成更多的东西。

作者:Ankush Das

本文由LCTT原创编译,Linux中国荣誉推出

LCTT 译者 :geekpi






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206735
  • GUI
    GUI
    +关注

    关注

    3

    文章

    610

    浏览量

    38792
  • Rust
    +关注

    关注

    1

    文章

    223

    浏览量

    6387

原文标题:Celeste:Rust 开发的多云端开源 GUI 文件同步客户端 | Linux 中国

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    labview TCP客户端

    最近在做一个labview 客户端测试小程序,服务器采用MFC编写,客户端采用TCP侦听函数,通信可以连接,数据也正确,但是服务器检测发送判断失败,个人推测是不是客户端建立连接后关闭
    发表于 06-30 23:15

    一个服务器,多个客户端,怎么向指定的客户端发数据

    我用labview做服务器,单片机做客户端客户端几百个,怎么区分客户端,给指定的客户发发数据
    发表于 06-01 09:26

    是否有可用的Mac或Linux客户端

    目前我们有一个Windows客户端。请查看以后访问Mac& Linux客户端。以上来自于谷歌翻译以下为原文Currently we have a Windows client. Please
    发表于 09-20 11:36

    同步工具适用于同步SRAM

    同步工具将适用于同步SRAM。请提供您的意见。问候,Pavan 以上来自于百度翻译 以下为原文 Hi All, We have come up with a Junction
    发表于 02-13 12:06

    免费又好用的Linux FTP客户端工具介绍

    FTP服务器支持文件传输协议,这是互联网交换程序和数据文件的标准。基本上讲FTP站点是提供文件下载的网站。下面将介绍的是几个最好又免费的Linux FTP客户端
    发表于 07-11 07:50

    如何使用Socket实现TCP客户端

    本教程介绍了如何编写一个基于 socket 编程实现的 TCP 客户端。我们先将 socket 编程的流程列出来,然后给出具体的实例。
    发表于 03-30 07:07

    如何使用Socket实现UDP客户端

    本教程介绍了如何利用socket 编程来实现一个 UDP 客户端,与服务器进行通信。与开发 TCP 客户端一样,我们先将 socket 编程的流程列出来,然后给出具体的实例。
    发表于 03-30 07:39

    线程多客户端设置

    客户端设置,每个客户端与服务器可视为一个线程。利用多线程在ucosiii下设置。一个线程设置服务器,一个线程创建客户端(可多次创建),一个线程管理客户端的连接与断开。通讯管理还需要改
    发表于 08-24 06:08

    Labview客户端状态获取

    求助,目前只有5积分,哪位大佬给点帮助:采用TCP传输数据,一个服务器多个客户端,通过一个按钮控制,点动按钮将服务器中的一个文件发给4个客户端,目前已实现发送文件和读取连接客户端数量,不过客户
    发表于 11-15 15:02

    监控系统客户端及服务设计

    项目开发报告1 项目简介1.1 概述1.2 开发环境1.3 其他支持1.4 应用界面1.4.1 服务器1.4.2 客户端1.5 程序使用2 项目开发2.1 搭建基于实验平台数据库2.1.1 数据库
    发表于 12-21 07:02

    基于HTTP协议客户端实现WebClient软件包介绍

    软件包介绍WebClient 软件包是 RT-Thread 自主研发的,基于 HTTP 协议的客户端的实现,它提供设备与 HTTP Server 的通讯的基本功能。软件包目录结构WebClient
    发表于 08-15 14:23

    客户端初始化后是否可以从客户端句柄中获取客户端配置呢?

    客户端初始化后是否可以从客户端句柄中获取客户端配置?例如:代码:char name[] = "example";esp_http_client_config_t cfg
    发表于 03-02 06:58

    基于STM32的节点及开发环境介绍

    第一节:基于STM32的节点介绍• 硬件平台,软件开发环境• 第二节:使用Paho MQTT客户端协议栈直连阿里云IoT平台• 适用于资源受限的节点设备• 第三节:使用Linkkit
    发表于 09-11 07:46

    适用于Java的Google HTTP客户端库使用教程

    介绍 由 Google 编写的用于 Java 的 Google HTTP 客户端库是一个灵活、高效且功能强大的 Java 库,用于通过 HTTP 访问网络上的任何资源。图书馆有以下 特
    发表于 04-12 10:33 3次下载

    Linux下TCP网络编程-创建服务器与客户端

    这篇文章介绍Linux下的socket编程,完成TCP服务器、客户端的创建,实现数据通信。
    的头像 发表于 08-14 09:26 2026次阅读
    <b class='flag-5'>Linux</b>下TCP网络编程-创建服务器与<b class='flag-5'>客户端</b>