默认情况下,首次登录 Seafile Client 时,系统会要求选定一个目录,并在其下创建一个 Seafile 目录作为 Seafile 同步资料库的默认顶级目录(根目录);此外,Seafile 也会将一些用户信息存储在该目录下的 seafile-data
目录(Windows,隐藏)或 .seafile-data
目录(Linux)中。换句话说,一切资料库的路径都只能是
/.../Seafile/<dataset>
而不能直接放在某个目录下。通过 GUI 界面无法突破这重限制,但可以通过修改 Seafile 的配置文件做到。
Linux 下方案
举例:对我而言,在 Linux 下 ~/Documents
目录一般很少用到,恰好可以行使这个 Seafile 目录的功能。需要这样操作:
- 首先按 Client 指引,在某个位置(默认是家目录)下创建根目录。先不要同步任何资料库。
- 然后退出 Seafile Client,切换到 Seafile 目录,通过 Shell 的
ls -a
或文件管理器查看该目录下隐藏内容,可以看到有一个隐藏子目录.seafile-data
,将其移动到~/Document
目录下; - 打开
~/.ccnet/seafile.ini
配置文件,修改其中内容为/home/username/Document/.seafile-data
(username
为你的账户名); - 完成之后再启动 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
(下载文件夹),因此操作步骤为:
- 首先按 Client 指引,在某个位置(默认是家目录)下创建根目录。先不要同步任何资料库。
- 然后退出 Seafile Client,通过文件管理器查看根目录,并在文件夹选项中查看隐藏内容,可以看到有一个隐藏子目录
seafile-data
,将其移动到你的下载文件夹下; - 打开
~/.ccnet/seafile.ini
配置文件,修改其中内容为C:/Users/username/Downloads/seafile-data
(username
为你的账户名); - 完成之后再启动 Seafile,即可将下载文件夹作为新的 Seafile 根目录使用了。
MacOS 下方案
没有用过,应该和 Linux 下的方案差不多,无非家目录名字不同而已。比着来就行。