Celeste：Rust 开发的多云端开源 GUI 文件同步客户端
文件同步
![](/data/attachment/album/202312/20/210937s96kbwwycd71ciiu.jpg)



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


当谈到与云文件同步时，我们有 [Insync](https://itsfoss.com/insync-linux-review/)、[FreeFileSync](https://itsfoss.com/freefilesync/) 等选项，以及 [rclone](https://itsfoss.com/use-onedrive-linux-rclone/) 等几个命令行工具。


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


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


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



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


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


![](/data/attachment/album/202312/20/211007w2w9iqzgr1vvqffg.png)


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


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


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


如果你想要单向同步（云到本地，或本地到云），那么这不适合你。


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


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


![](/data/attachment/album/202312/20/211007eju2bndmizme0uhh.png)


你可以自定义该工具的服务器名称，然后点击“<ruby> 登录 <rt>  Log in </rt></ruby>”开始授权过程。pCloud 的情况如下：


![](/data/attachment/album/202312/20/211007cz1ae29429s20p9k.png)


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


![](/data/attachment/album/202312/20/211008u76lmwz88ofwquyw.png)


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



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


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


![](/data/attachment/album/202312/20/211008v1s7l3zj8mc1r1yc.png)


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


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


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


![](/data/attachment/album/202312/20/211009lrzti99iiviodoej.png)


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


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


### 总结


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


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


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


你觉得 Celeste 怎么样？ 在下面的评论中分享你的想法。


*（题图：DA/48cf6b8e-8f5a-46e4-a7c1-50fe1cfd068f）*




---


via: <https://news.itsfoss.com/celeste/>


作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
![](/assets/images/pikapods-banner-v3.webp)


![](/assets/images/pikapods-banner-v3.webp)

When it comes to file synchronization with the cloud, we have options like [Insync](https://itsfoss.com/insync-linux-review/?ref=news.itsfoss.com), [FreeFileSync](https://itsfoss.com/freefilesync/?ref=news.itsfoss.com), and a couple of command-line tools like [rclone](https://itsfoss.com/use-onedrive-linux-rclone/?ref=news.itsfoss.com).

In either case, you may also use the sync client of the cloud storage provider, if they have one available for Linux or any other platform. However, it is not the best way to sync things with multiple cloud storage services.

Insync is a paid tool, while FreeFileSync or rclone can be an overwhelming option for new Linux users.

Meet, Celeste, a simple GUI sync client which supports multiple cloud providers.

## Rust-based Sync Client for Linux

![screenshot of celeste gui syncing dropbox to documents folder](https://news.itsfoss.com/content/images/2023/12/celeste.png)

Celeste is an app written in Rust to ensure that you get a snappy experience. It utilizes rclone under-the-hood to reliably sync the data with the cloud.

Unlike some existing options, it does not give you many options. While some users may find it lacking, others could find it as the straightforward tool they always wanted.

Celeste supports two-way sync only, and there are no other modes of synchronization at the moment.

If you want a one-way sync (cloud to local, or local to cloud), this is not for you.

The working mechanism of the tool is easy. You just add a cloud provider from the list, or add any WebDAV server.

The default options include: **Google Drive, Dropbox, Proton Drive, pCloud, ownCloud, **and** Nextcloud.**

![celeste cloud provider selection screen to add a server](https://news.itsfoss.com/content/images/2023/12/celeste-options.png)

You can customize the name of the server for the tool, and hit "**Log in**" to start the authorization process. Here's how it looked like for pCloud:

![screenshot of web authorization for pcloud to use with celeste sync](https://news.itsfoss.com/content/images/2023/12/celeste-pcloud.png)

Once you authorize the app to access the cloud files, it prompts you to set a sync between a local folder and the cloud.

![screenshot of celeste gui to choose remote folder](https://news.itsfoss.com/content/images/2023/12/celeste-sync-location.png)

You can just type the **forward slash (/) **symbol if you do not have it already, and it should start listing the remote folders you have in a drop-down style.

**The synchronization process for this happens at regular intervals.** I did not find a way to forcefully initiate or the stop the sync. It should help if an option like that is made available in the future version of this app.

![celeste gui sync check](https://news.itsfoss.com/content/images/2023/12/celeste-gui-sync-check.png)

For most of the time, whenever there was a file change in local/remote, the sync made sure that you were able to access the latest changes as soon as possible.

For one time, the sync did not happen for a long time, so I had to restart the app to fix it.

Unfortunately, the app is not good at handling the error, if the token for the cloud provider expires, and you have to re-authorize and resync.

![celeste gui](https://news.itsfoss.com/content/images/2023/12/celeste-dropbox-error.png)

It displays the error, and no option to refresh the token using the GUI. I would rather not try the command-line way because that defeats the purpose of a GUI tool.

So, you can choose to re-add the same sync server again, re-doing all the authorization and sync. That's the solution for now.

**Suggested Read **📖

[Top 10 Best Free Cloud Storage Services for LinuxWhich cloud service is the best for Linux? Check out this list of free cloud storage services that you can use in Linux.](https://itsfoss.com/cloud-services-linux/?ref=news.itsfoss.com)![](https://itsfoss.com/content/images/wordpress/2016/02/Linux-cloud-services.jpg)


![](https://itsfoss.com/content/images/wordpress/2016/02/Linux-cloud-services.jpg)

## Wrapping Up

[Celeste](https://github.com/hwittenborn/celeste?ref=news.itsfoss.com) seems like a really helpful and simple GUI sync client.

Even though it lacks certain features, the user experience is good for what it already offers.

Considering it is a fairly new app, with more contributors and users trying it out, Celeste could evolve into something much more with its solid foundation.

*What do you think about Celeste? Share your thoughts in the comments down below.*

## More from It's FOSS...

- Support us by opting for
[It's FOSS Plus](https://itsfoss.com/#/portal/signup)membership. - Join our
[community forum](https://itsfoss.community/). - 📩 Stay updated with the latest on Linux and Open Source. Get our
[weekly Newsletter](https://itsfoss.com/newsletter/).