Seafile命令行客户端的安装与使用

Seafile的客户端非常好用,而且几乎支持到所有的平台。这就是我喜欢使用seafile的原因之一。除了支持 Windows / macOS / Linux / Android / iOS 的支持之外, 还支持了 Linux Terminal。

关于 Seafile 在 Terminal 客户端安装方法, 官方文档里已经有了关于 Debian/Ubuntu/Centos7/Fedora 的安装方法 https://help.seafile.com/syncing_client/install_linux_client/ 我个人习惯使用 Gentoo , 本文附上 Gentoo 的安装方法, 使用方法都一样。

Gentoo

Gentoo 已经收录了 seafile client 应用, 所以 emerge 命令就可以直接安装了.

Gentoo 中收录了两个 seafile 的应用, seafile 是 seaf-cli 应用. seafile-client 是带 gui 的客户端.

 1Lion :: ~ » sudo emerge seafile -pvt
 2
 3These are the packages that would be merged, in reverse order:
 4
 5Calculating dependencies... done!
 6Dependency resolution took 3.94 s (backtrack: 0/20).
 7
 8[ebuild  N     ] net-misc/seafile-8.0.9-r2::gentoo  PYTHON_SINGLE_TARGET="python3_11 -python3_10" 724 KiB
 9[ebuild  N     ]  dev-lang/vala-0.56.16:0.56::gentoo  USE="-test -valadoc" 3,920 KiB
10[ebuild  N     ]   dev-libs/gobject-introspection-1.78.1::gentoo  USE="-doctool -gtk-doc -test" PYTHON_SINGLE_TARGET="python3_11 -python3_10 -python3_12" 1,036 KiB
11[ebuild  N     ]    dev-util/desktop-file-utils-0.27::gentoo  USE="-emacs" 79 KiB
12[ebuild  N     ]    dev-libs/gobject-introspection-common-1.78.1::gentoo  0 KiB
13[ebuild  N     ]   dev-libs/vala-common-0.56.16::gentoo  0 KiB
14[ebuild  N     ]  net-libs/libsearpc-3.3.0-r2::gentoo  PYTHON_SINGLE_TARGET="python3_11 -python3_10" 53 KiB
15[ebuild  N     ]   dev-libs/jansson-2.14-r1:0/4::gentoo  USE="-doc -static-libs" 425 KiB
16
17Total: 8 packages (8 new), Size of downloads: 6,235 KiB

注意 目前最新版的 seafile 只支持到 python3_11, 所以 PYTHON_SINGLE_TARGET 需要配置成 python3_11. 把 -pvt 去掉, 直接运行安装命令

1sudo emerge seafile

测试一下命令

1Lion :: ~ » seaf-cli status
2# Name                                              	Status              	Progress
3Pictures                                          	synchronized
4Tech                                              	synchronized
5Reading                                           	synchronized
6Mate40                                            	synchronized
7iPhone7                                           	synchronized
8Pixel7Pro                                         	synchronized

详细的使用方法 https://help.seafile.com/syncing_client/linux-cli/

大概的流程是

  • seaf-cli start 启动服务
  • seaf-cli list-remote ... 查看一下服务端的库, 主要是为了获取库明的id
  • seaf-cli sync -l .... 选择一个库,同步到本地。
  • seaf-cli stop 停止服务

Posts in this series