Linux下,安装Rclone,挂载Google Drive、OneDrive、WebDAV、FTP等等;互相拷贝、备份文件等

Rclone,Linux下,可挂载Google Drive、OneDrive、WebDAV、FTP等等,堪称神器。下面是安装和使用教程。

一、安装Rclone
下面的操作基于Centos系统

1、安装必须的应用

yum -y install wget unzip screen fuse fuse-devel

2、安装Rclone

curl https://rclone.org/install.sh | sudo bash

二、挂载Google Drive

1、挂载GDrive

rclone config

选择 n ,创建新链接,并命名为 gdrive 。然后选择Google Drive

client_id、client_secret 留空直接回车,SCOPE 选1,root_folder_id、service_account_file留空回车,Edit advanced config、Use auto config 选择n

这时,会出现个链接,复制到浏览器中,获取授权代码,并把授权代码粘贴到终端。
根据提示选择,一般为n、y、q

把Google Drive挂载到服务器上的一个目录。为便于以后web访问,可挂载到/www/wwwroot/下(以下演示为/www/wwwroot/gdrive.xxx.com,gdrive.xxx.com改为自己的域名)

./rclone mount gdrive: /www/wwwroot/gdrive.xxx.com --allow-other --allow-non-empty --vfs-cache-mode writes

2、设置开机启动rclone

先把rclone的可执行文件复制到/usr/bin:

cp /root/rclone-v*/rclone /usr/bin/rclone

新建一个rclone.service文件:

vi /usr/lib/systemd/system/rclone.service

粘贴:

[Unit]
Description=rclone
    
[Service]
User=root
ExecStart=/usr/bin/rclone mount gdrive: /www/wwwroot/gdrive.xxx.com --allow-other --allow-non-empty --vfs-cache-mode writes
Restart=on-abort
    
[Install]
WantedBy=multi-user.target

重载daemon,让新的服务文件生效:

systemctl daemon-reload

启动rclone:

systemctl start rclone

设置开机启动:

systemctl enable rclone

三、Rclone的操作

1、列出远程目录(gdrive为之前创建的)

rclone lsd gdrive

2、复制文件

rclone copy 源文件/目录 目标目录

源文件/目录、目标目录要绝对路径,均可以为服务器、网盘等
如要保存别人分享的Gdrive,可先保存到自己的网盘,然后复制这些文件到自己的网盘,以免共享的人删除文件。

rclone copy gdrive:gongxiang/japan gdrive:gongxiang/self

3、同步文件

rclone sync 源文件/目录 目标目录

这个只同步没有的文件。适合变化较大的文件。

发表回复