Rclone(二):基本操作

Rclone(二):基本操作

整理几个最常用的基本操作。比如最常用的copy,sync,check等等,最后会整理一下如何利用rclone把网盘挂载在本地。

上传下载同步

​ rclone的逻辑和goodsync比较像,和onedrive完全不一样。所以如果只是使用上传下载同步等功能,完全不需要挂载在本地,完全不需要挂载在本地!

操作一:rclone copy复制操作

​ 这算是我最喜欢的功能,没想到这个copy那么方便(见识短浅了...)简单来说完全等同于复制操作。但是可以实现本地和网盘的传输,网盘和网盘的传输。基本操作是

rclone copy path1 path2

​ 例如

rclone copy /home/pi/Desktop/onedrivetest【路径1】 myonedrive:/【路径2】 --transfers 12【同时传输多少文件】 -P

​ 假设rclone上已经挂了网盘1:onedrive1和网盘2:onedrive2,使用这条命令就可以把网盘1的内容复制到网盘2。是不是迁移数据变得简单起来了。

rclone copy onedrive1: onedrive2: --transfers 24 -P   
//网盘内的路径可以随意指派。用rclone lsd onedrive:可以慢慢寻找你想要的路径

​ --transfers的值视具体情况而定。比如树莓派挂载移动硬盘传输,选择3或6比较合适。高性能的vps可以选择24。设备跟不上线程数设太高会崩。

rclone sync同步操作

​ sync和copy基本相同,区别在于copy是复制,不会删除目标路径的内容,sync是同步,会保持目标路径和源路径一致。比较适合于资源的整理。如果只是添加更新资源使用copy即可。

rclone sync path1: path2: --transfer 随意 -P

​ 操作的时候要小心一点,不然目标路径的东西就没了。

rclone check

​ 为了防止误删文件,可以先用check查看不一样的文件。方法相同

rclone check path1: path2:

操作二:速度

​ 一:onedrive在20年把香港的cdn撤了,所以上传就比较随缘了。我的上传速度大概是3MB/S,如果使用海外的vps进行操作,速度甚至可以高达80MB/S,被秀到了讲道理。速度慢真怪不了微软了。你想想隔壁百度盘吧。

​ 二:上传下载速度快慢和服务商有关。比如校园网或者公司网跑满带宽速度一般压力不大的,也就是10MB/S+,但是有的地方就没那么幸运了。比如我在上传三天之后就被封了,速度只剩几百k。。。

​ 三:可以通过在树莓派上配置clash之类的软件,写好onedrive,gdrive的相关的规则。有需要自行搜索吧。

​ 四:【坑】流量最好不要经过软路由。这是一个非常莫名其妙的bug。报dns 443之类的错误优先考虑切换网络试试。目前查到的教程都没成功。

操作三:别忘了用screen

​ ssh操作的时候别忘了使用screen,这样关闭ssh也能让任务继续执行了。

apt-get install screen

​ screen的操作,常用的有

screen rclone copy   //后台执行rclone copy操作
按下 ctl+a+d快捷键    //离开screen终端
screen -ls         //显示在正在运行的终端,detached表示关闭窗口的任务
screen -r [编号]    //回到终端

操作四:挂载在本地

​ 建议:海外网盘挂载在本地没啥用,除非那啥速度够快。不在乎即时速度的可以考虑,将网盘挂载openwrt,树莓派上就相当于给他们扩容了。可以基于挂载的网盘实现流媒体等功能。

​ 挂载网盘:

rclone mount rclonedrive1:【网盘】 /home/pi/Desktop/onedrivetest【本地路径】 --copy-links --no-gzip-encoding --no-check-certificate  --allow-non-empty --vfs-cache-mode full【读写权限全开,也可以只开读或者写】 --umask 000

​ 卸载网盘:

fusermount -qzu LocalFolder【本都路径】  //卸载的是本地路径的位置,原理很清楚了 

​ 设置开机自启:

command="   " //复制上文挂载网盘的指令
//先测试是否能够挂载上,挂载之后有没有问题。原理就是开机就执行一遍。

​ 进入root模式

sudo -i  //debian 10

​ 修改文件(这里使用vim,nano之类的随意)

vim /etc/systemd/system/rclone.service
//复制粘贴以下内容
[Unit]
Description=Rclone
After=network-online.target
    [Service]
Type=simple
ExecStart=$(command -v rclone) ${command}
Restart=on-abort
User=root
[Install]
WantedBy=default.target

​ 启动rclone

systemctl start rclone

​ 设置rclone自动启动

systemctl enable rclone

​ 重启,关闭,状态信息

systemctl restart rclone
systemctl stop rclone
systemctl status rclone

onedrive为例,网速给力的话挂载到本地配合plex等播放器看看1080P的视频还是可以的。然而感觉没啥太大必要,毕竟用软件同样可以实现。。

其他rclone命令

参考官方文档:

rclone mkdir              //新建文件夹
rclone size               //获取文件夹大小
rclone move              //类似于剪切操作
rclone delete           //删除
rclone purge              //清空指定路径
rclone rmdir             //删除空目录
rclone md5sum           //为指定路径下的所有文件产生一个md5sum文件
rclone sha1sum          //为指定路径下的所有文件产生一个sha1sum文件
rclone cleanup          //清空网盘,慎重啊
rclone dedupe           // 交互式查找重复文件,方便删除/重命名操作【比较有用】

结尾

​ rclone确实是简单又好用。未来有闲心折腾再整理一下配合流媒体实现在线播放吧。【小心封号】

留下回复