修改 Seafile Client 根目录

笔记 ? 次阅读

默认情况下,首次登录 Seafile Client 时,系统会要求选定一个目录,并在其下创建一个 Seafile 目录作为 Seafile 同步资料库的默认顶级目录(根目录);此外,Seafile 也会将一些用户信息存储在该目录下的 seafile-data 目录(Windows,隐藏)或 .seafile-data 目录(Linux)中。换句话说,一切资料库的路径都只能是

/.../Seafile/<dataset>

而不能直接放在某个目录下。通过 GUI 界面无法突破这重限制,但可以通过修改 Seafile 的配置文件做到。

Linux 下方案

举例:对我而言,在 Linux 下 ~/Documents 目录一般很少用到,恰好可以行使这个 Seafile 目录的功能。需要这样操作:

  1. 首先按 Client 指引,在某个位置(默认是家目录)下创建根目录。先不要同步任何资料库。
  2. 然后退出 Seafile Client,切换到 Seafile 目录,通过 Shell 的 ls -a 或文件管理器查看该目录下隐藏内容,可以看到有一个隐藏子目录 .seafile-data,将其移动到 ~/Document 目录下;
  3. 打开 ~/.ccnet/seafile.ini 配置文件,修改其中内容为 /home/username/Document/.seafile-datausername 为你的账户名);
  4. 完成之后再启动 Seafile,即可将 Documents 目录作为新的 Seafile 根目录使用了。

Bash script 示例:

# shut down Seafile Client before exec scripts
mv ~/Seafile/.seafile-data ~/Document  # change root from ~/Seafile to ~/Document
echo '/home/username/Document/.seafile-data' > ~/.ccnet/seafile.ini

Windows 下方案

Windows 下的唯一区别,是 Seafile Client 的数据目录从 .seafile-data 改为了 seafile-data(并设置为隐藏)。此外,比照上面的例子,Windows 下的 ~/Document 目录通常有多重用途,不宜直接做 Seafile Client 的根目录。

虽然算常识,但还是提醒下:在 Windows 下 ~ 对应于 C:/Users/username,其中 username 为你的系统账户名(如 Administrator)。

对我而言,可以将同步目录改到 ~/Downloads(下载文件夹),因此操作步骤为:

  1. 首先按 Client 指引,在某个位置(默认是家目录)下创建根目录。先不要同步任何资料库。
  2. 然后退出 Seafile Client,通过文件管理器查看根目录,并在文件夹选项中查看隐藏内容,可以看到有一个隐藏子目录 seafile-data,将其移动到你的下载文件夹下;
  3. 打开 ~/.ccnet/seafile.ini 配置文件,修改其中内容为 C:/Users/username/Downloads/seafile-datausername 为你的账户名);
  4. 完成之后再启动 Seafile,即可将下载文件夹作为新的 Seafile 根目录使用了。

MacOS 下方案

没有用过,应该和 Linux 下的方案差不多,无非家目录名字不同而已。比着来就行。