rclone 用户手册
复制例子:rclone copy \\10.4.4.151\d$\upfiles\pdmtest\ D:\upfiles\pdmtest\ -P --transfers 32 --checkers 64 --copy-links
rclone sync \\10.4.4.1\d$\upfiles\ D:\upfiles\ -P --transfers 32 --checkers 64 --copy-links
rclone check \\10.4.4.1\d$\upfiles\ D:\upfiles\ -P --transfers 32 --checkers 64
rclone delete D:\upfiles\2206\ -P --transfers 32 --checkers 64 --rmdirs
rclone rmdirs D:\upfiles\2206\ -P --transfers 32 --checkers 64
rclone purge D:\upfiles\2207\ -P --transfers 32 --checkers 64
rclone size D:\upfiles\ -P --transfers 32 --checkers 64
命令语法:
# 本地到网盘
rclone [功能选项] <本地路径> <网盘名称:路径> [参数] [参数] ...
# 网盘到本地
rclone [功能选项] <网盘名称:路径> <本地路径> [参数] [参数] ...
# 网盘到网盘
rclone [功能选项] <网盘名称:路径> <网盘名称:路径> [参数] [参数]8
rclone常用功能:
rclone copy - 复制,只拷贝新文件,源端删除的文件目标端不会删除;
rclone move - 移动,如果要在移动后删除空源目录,请加上 --delete-empty-src-dirs 参数
rclone sync - 同步:将源目录所有文件同步到目标目录,包括删除的文件;
rclone size - 查看网盘文件占用大小。
rclone delete - 删除路径下的文件内容。
rclone purge - 删除路径及其所有文件内容。
rclone mkdir - 创建目录。
rclone rmdir - 删除目录。
rclone rmdirs - 删除指定灵境下的空目录。如果加上 --leave-root 参数,则不会删除根目录。
rclone check - 检查源和目的地址数据是否匹配。
rclone ls - 列出指定路径下的所有的文件以及文件大小和路径。
rclone lsl - 比上面多一个显示上传时间。
rclone lsd 列出指定路径下的目录
rclone lsf - 列出指定路径下的目录和文件
-P = --progress - 显示实时传输进度,500mS 刷新一次,否则默认 1 分钟刷新一次。
--checkers 并行检查文件数量,默认为8
--transfers=N - 并行文件数,默认为4。在比较小的内存的VPS上建议调小这个参数,比如128M的小鸡上使用建议设置为1。
--config string - 指定配置文件路径,string为配置文件路径。
--cache-chunk-size SizeSuffi - 块的大小,默认5M,理论上是越大上传速度越快,同时占用内存也越多。如果设置得太大,可能会导致进程中断。
--cache-chunk-total-size SizeSuffix - 块可以在本地磁盘上占用的总大小,默认10G。
-n = --dry-run - 测试运行,用来查看 rclone 在实际运行中会进行哪些操作。
过滤规则:排除目录
如果S3作为业务写入口,则执行如下命令。其中--exclude “{123,bb}/” 表示不同步data桶中123和bbb 这2个目录,按实际需要选择配置。
[root@localhost ~]# rclone copy -P mos:data /mnt/nfs/ --exclude “{123,bb}/”
如果NAS做为业务写入口,则执行如下命令,表示不同步/mnt/nfs目录下的123和bb目录。
[root@localhost ~]# rclone copy -P /mnt/nfs/ mos:data –exclude “{123,bb}/”
过滤规则:包含目录
如果S3作为业务写入口,则执行如下命令。其中--include “{123,bb}/**” 表示同步data桶中123和bbb 这2个目录,按实际需要选择配置。
[root@localhost ~]# rclone copy -P mos:data /mnt/nfs/ --include “{123,bb}/**”
如果NAS做为业务写入口,则执行如下命令,表示同步/mnt/nfs目录下的123和bb目录。
[root@localhost ~]# rclone copy -P /mnt/nfs/ mos:data –include “{123,bb}/**”
匹配到的空目录也在目标端创建(添加--create-empty-src-dirs)
[root@localhost ~]# rclone copy -P /mnt/nfs/ mos:data –include “{123,bb}/**” --create-empty-src-dirs
过滤规则:通配符
如果使用通配符过滤目录则使用如下命令,下面的例子为匹配ccc开头的目录:
[root@localhost ~]# rclone copy -P /mnt/nfs/ mos:data –exclude “{ccc*}/”
或者匹配结尾字段的目录:
[root@localhost ~]# rclone copy -P /mnt/nfs/ mos:data –exclude “{*ffff}/”
增加日志输出:
[root@localhost ~]# rclone copy -Pvv /mnt/nfs/ mos:data –exclude “{*ffff}/” –log-file=/home/rclone.log
挂载脚本命令:
启动脚本:新建mount.bat 内容为: start /b .\sfc.exe zaful-sfs-eds D:\zaful-sfs-eds -o url=100.125.17.1 -o passwd_file=C:\sfc\passwd-sfc -o big_writes -o max_write=131072 -o use_ino -o use_path_request_style -o nonempty -n
断开脚本:新建umount.bat 内容为:
C:
cd "C:\Program Files\Dokan\Dokan Library-1.4.0"
.\dokanctl.exe /u D:\zaful-sfs-eds
pause