1

我正在使用 Seafile(在 docker 上)将一些文件同步到 Synology nas,并且一切正常。我创建了一个指向/shared容器中文件夹的外部文件夹。

我想我已经知道答案了,但是同步到服务器的文件是否“正常”存储在某个地方?即,如果我同步一个名为“photos”的文件夹并且其中包含“a.jpg”,我能否在 seafile 服务器上找到该文件?

问题的原因是我想备份同步的原始文件,而不是备份 seafile 数据库等。

(我知道 syncthing 做我想要的,所以我可能会选择使用它,只是想确认我的理解)

谢谢

4

1 回答 1

3

TLDR;

不,您不会a.jpg在服务器上找到您的文件。您的文件将被转换为字节块。

了解

如果您查看数据模型文档的这一部分

FS

FS 对象有两种类型,SeafDir 对象和 Seafile 对象。SeafDir Object 代表一个目录,Seafile Object 代表一个文件。

堵塞

文件被进一步划分为具有可变长度的块。我们使用内容定义的分块算法将文件分成块。可以在http://pdos.csail.mit.edu/papers/lbfs:sosp01/lbfs.pdf找到对该算法的清晰概述。平均而言,一个块的大小约为 1MB。

因此备份文件不会像制作seafile驱动器的原始副本那么容易。正如@JensV 所提到的,您仍然可以使用seafile drive client实现这些目标。

于 2022-01-20T17:39:34.673 回答