文件存储 vePFS
工具 | 说明 | 注意事项 |
工具 | 说明 | 注意事项 |
fpsync |
|
|
rclone |
|
|
特性 | fpsync | rclone |
特性 | fpsync | rclone |
迁移方向 | 单向。 |
|
云存储支持 | 仅支持本地或通过 SSH 协议访问远程的文件系统之间的数据迁移。 | 全面支持各类云存储服务(例如 AWS S3、Google Drive、Dropbox 等)之间的数据迁移。 |
冲突处理 | 通过配置相关参数,可支持多种覆盖策略。 | 按时间戳或校验和选择较新的数据进行迁移。 |
并行传输 | 支持多线程:通过选项-o向 rsync 传递参数以完成相关操作。 | 支持多线程:通过设置参数--transfers(默认值为 4)调整并发数。 |
符号链接处理 |
|
|
断点续传 | 支持。 | 支持。 |
加密传输 | 依赖 SSH。 | 内置加密(通过crypt功能实现)。 |
GUI 支持 | 不支持,需要通过命令行使用。 | 支持,可通过rclone webgui命令启用。 |
命令 | 说明 |
命令 | 说明 |
fpsync -o "-r -U -t" /src/ /dst/ | 递归同步,迁移数据的访问时间atime和修改时间mtime保持不变。 |
fpsync -v -n 16 -f 10000 /data/src/ root@host:/data/dst/ | 通过 SSH 协议将本地数据迁移至远程服务器。 |
fpsync -l | 查询迁移任务详细信息。 |
fpsync -r $jobID | 断点续传迁移任务。 |
参数 | 简写 | 功能描述 |
参数 | 简写 | 功能描述 |
--checksum | -c | 使用校验和--checksum,而不是修改时间mtime和文件大小size判断是否迁移数据。 |
--archive | -a | 归档模式同步,尽可能保证所有文件属性一致,相当于-A -X -U -t。 |
--recursive | -r | 递归同步子目录。 |
--links | -l | 保留符号链接, 仅能保留相对路径符号链接。 |
--copy-links | -L | 将符号链接转换为硬链接迁移,可以用于迁移绝对路径符号链接。 |
--hard-links | -H | 保留硬链接。 |
--acls | -A | 保留 ACL。 |
--xattrs | -X | 保留扩展属性 |
--perms | -p | 保留文件权限。 |
--times | -t | 保留文件修改时间。 |
--crtimes | -N | 保留文件创建时间。 |
--group | -g | 保留文件所属组。 |
--owner | -o | 保留文件所有者(仅超级用户可用)。 |
--executability | -E | 保留可执行权限。 |
--bwlimit | 无 | 传输带宽限制。 |
--max-size=SIZE | 无 | 不迁移大于 SIZE 的文件。 |
--min-size=SIZE | 无 | 不迁移小于 SIZE 的文件。 |
--exclude=PATTERN | 无 | 定义排除模式,使用正则表达式。 |
命令 | 说明 |
命令 | 说明 |
rclone copy /src/ /dst/ | 复制文件。 |
rclone sync /src/ /dst/ | 同步文件。 |
rclone move /src/ /dst/ | 移动文件。 |
参数 | 简写 | 功能描述 |
参数 | 简写 | 功能描述 |
--transfers | 无 | 控制迁移文件的并行数,即同时迁移的文件数量,默认值为 4。 |
--checkers | 无 | 控制文件检查的并行数,即扫描文件并决定是否需要迁移,默认值为 8。 |
--max-backlog | 无 | 控制传输任务队列的最大长度,当队列满时,新任务会等待,默认值为 10000。 |
--checksum | -c | 使用校验和--checksum,而不是修改时间mtime和文件大小size判断是否迁移数据。 |
--ignore-size | 无 | 忽略文件大小检查。 |
--links | -l | 同步符号链接。仅支持相对路径的符号链接,若目的地址为对象存储,则保留一份扩展名为.rclonelink的新文件。 |
--copy-links | -L | 将符号链接同步为一个新文件。 |
--safe-links | 无 | 仅保留指向源目录内部的符号链接,外部链接会被忽略。 |
--ignore-links | 无 | 完全忽略符号链接,不复制也不保留。 |
--metadata | -M | 同步元数据。 |
-multi-thread-chunk-size | 无 | 针对单个文件,限制多线程下载、上传的单个数据块大小。 |
--multi-thread-cutoff | 无 | 针对单个文件,对超过此大小的单个文件使用多线程下载,默认值为 256 MiB。 |
--multi-thread-streams | 无 | 针对单个文件,用于多线程下载的流数,默认值为 4。 |
--multi-thread-write-buffer-size | 无 | 针对单个文件,多线程模式下用于写入的内存缓冲区大小,默认值为 128KiB。 |
-size-only | 无 | 仅根据文件大小size跳过迁移,不考虑修改时间mtime或校验和--checksum。 |