rclone [https://rclone.org/]

安装命令记录

curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-*-linux-amd64
sudo cp rclone /usr/bin/
sudo chown root:root /usr/bin/rclone
sudo chmod 755 /usr/bin/rclone

安装操作手册

sudo mkdir -p /usr/local/share/man/man1
sudo cp rclone.1 /usr/local/share/man/man1/
sudo mandb 

根据选项依次配置,第一项name为远程存储的标识

rclone config

走oauth认证机制的云存储应用,需要打开浏览器进行授权,找个有桌面环境的linux虚拟机配合,参见文档: https://rclone.org/remote_setup/

在服务器上:

Remote config
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> n
For this to work, you will need rclone available on a machine that has a web browser available.
Execute the following on your machine:
	rclone authorize "amazon cloud drive"
Then paste the result below:
result>

在桌面环境下:

rclone authorize "amazon cloud drive"    
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth    
Log in and authorize rclone for access    
Waiting for code...    
Got code    
Paste the following into your remote machine --->    
SECRET_TOKEN    
<---End paste    

然后回到服务器,粘贴授权秘钥,按提示继续操作即可

常用命令:

rclone config - rclone的配置,配置保存在.rclone.conf文件中。    
rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。    
rclone sync - 将源数据同步到目的地址,只更新目的地址的数据。    
rclone move - 将源数据移动到目的地址。    
rclone delete - 删除指定路径下的文件内容。    
rclone purge - 清空指定路径下所有文件数据。    
rclone mkdir - 创建一个新目录。    
rclone rmdir - 删除空目录。    
rclone check - 检查源和目的地址数据是否匹配。    
rclone ls - 列出指定路径下所有的文件以及文件大小和路径。    
rclone lsd - 列出指定路径下所有的目录/容器/桶。    
rclone lsl - 列出指定路径下所有文件以及修改时间、文件大小和路径。    
rclone md5sum - 为指定路径下的所有文件产生一个md5sum文件。    
rclone sha1sum - 为指定路径下的所有文件产生一个sha1sum文件。    
rclone size - 获取指定路径下,文件内容的总大小。.    
rclone version - 查看当前版本。    
rclone cleanup - 清空remote。    
rclone dedupe - 交互式查找重复文件,进行删除/重命名操作。    

命令中远程存储标识后要加冒号,例如:

rclone lsd onedrive:    
rclone sync onedrive:'Parent Directory/SubDirectory/' /mnt/localdir