rclone config 就不写了,一下是文件传输的命令。
上传下载同步
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 [编号] //回到终端
安装 fuse
挂载前需要安装 fuse,根据自己的系统来选择安装命令:
# Debian/Ubantu
apt-get update && apt-get install -y fuse
# CentOS
yum install -y fuse
操作四:挂载在本地
建议:海外网盘挂载在本地没啥用,除非那啥速度够快。不在乎即时速度的可以考虑,将网盘挂载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 // 交互式查找重复文件,方便删除/重命名操作【比较有用】