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 源文件/目录 目标目录
这个只同步没有的文件。适合变化较大的文件。