(摘) Rclone云文件同步工具,挂载smaba为本地磁盘

声明:内容源自网络,版权归原作者所有。若有侵权请在网页聊天中联系我

Rclone是一个开源的命令行工具,用于管理云存储,支持70多种厂商的云存储服务。Go开发、支持多种平台自然也是喜爱它的理由。

rclone 支持多种文件传输方式,包括复制,同步,移动,删除文件。它还支持文件加密和压缩,支持分块上传和分块下载,可以暂停和恢复传输,支持文件的校验和合并。clone 的主要优势在于它的灵活性和可扩展性。它可以用来做很多事情,包括备份,文件同步,数据迁移等。

这里是利用它来挂载异地的samba存储,虽然暂时没有觉得和Win的映射有何区别。另外,开源免费还是比国外某些商家良心。
仿佛国内有些云盘厂商未支持,一般通过Alias中介一下。

  1. 命令行配置连接的存储服务: ./rclone.exe config
    根据命令行提示新建一个配置,例如我这里为webdav

  2. 命令行挂载:
    .\rclone.exe mount webdav:/ W: –vfs-cache-mode writes –cache-dir ./cache –log-level INFO –progress –file-perms 0777

webdav是指的刚才的配置名
/ 是指此配置对应的访问路径,因为一个samba可能提供了多个共享路径
W:是挂载到本地驱动编号
–vfs-cache-mode writes
Rclone存在4种缓存模式:off|minimal|writes|full
缓存模式越高,rclone 的兼容性就越好,但会占用更多的磁盘空间
如果你的网速够快可以考虑选择off 关闭缓存
–cache-dir ./cache 缓存目录 这里./cache指 在本文件夹下的cache文件夹中
–log-level INFO –progress
让命令行输入INFO类型的日志 同时显示上传或下载的进度条
–file-perms 0777
更改文件权限 设置为全部权限(UNIX格式)
默认的权限为0666,即不包含运行权限
如果你不需要在挂载中运行exe程序可以忽略该行

至于开机运行,隐藏命令行窗口等问题就是周边的事情了。
此方式没有发现与Win的net映射有什么区别,部份软件照样不能识别为本地磁盘。


常用参数

-n = --dry-run	测试运行,查看 Rclone 在实际运行中会进行哪些操作
-P = --progress	显示实时传输进度,500ms 刷新一次(如不指定默认1分钟刷新一次)
--cache-chunk-size 5M	块的大小,默认 5M,越大上传越快,占用内存越多,太大可能会导致进程中断
--onedrive-chunk-size 100M	提高 OneDrive 上传速度,适用于大带宽服务器
--drive-chunk-size 64M	提高 Google Drive 上传速度,适用于大带宽服务器
--cache-chunk-total-size SizeSuffix	块可以在本地磁盘上占用的总大小
--transfers=N	并行文件数,默认为4。在比较小的内存的服务器上建议调小这个参数,比如 128M 的小鸡上使用建议设置为1。
--config <path>	指定<path>为配置文件路径
--ignore-errors	跳过错误
--size-only	根据文件大小校验,不校验哈希值
--drive-server-side-across-configs	服务端对服务端传输

常用命令

1.rclone copy 将文件从源复制到目的地址,跳过已复制完成的

例如:rclone copy -P s3_137:bucket01 s3:prod-public-rewards

2. rclone mount 挂载共享挂载到本地目录

例如:rclone mount smb_137: /mnt/smb 将smb_137挂载到本地/mnt/smb目录

3. rclone sync 将源数据同步到目的地址,只更新目的地址的数据(包括新增、删除文件)
4. rclone move 将源数据移动到目的地址
5. rclone purge 清空指定路径下所有文件数据
6. rclone mkdir 创建一个新目录
7. rclone md5sum 为指定路径下的所有文件产生一个md5sum
8. rclone size 获取指定路径下,文件内容总个数及大小
9. rclone lsd 列出指定路径下所有的目录
10. rclone ls 列出文件、文件大小及路径
11. rclone lsl 列出指定路径下所有文件及文件修改时间、文件大小和路径

……