Rclone介绍
Rclone是一款命令行的sync同步工具
使用Rclone可以方便的管理备份远程存储,对象存储,云硬盘,网盘等.
另外,Rclone可以将网盘挂载到本地硬盘,简直就是神器.
Rclone下载安装
wget https://downloads.rclone.org/rclone-current-linux-amd64.zip unzip rclone-* cd rclone-v* cp -raf rclone /usr/bin/ chown root:root /usr/bin/rclone chmod 755 /usr/bin/rclone rm -Rf ../rclone-*
Rclone配置[Google Drive为例子]
rclone config
No remotes found - make a new one n) New remote r) Rename remote c) Copy remote s) Set configuration password q) Quit config n/r/c/s/q> n #新建配置 name> gdrive #配置名称,自定义 Type of storage to configure. Choose a number from below, or type in your own value [snip] 12 / Google Drive \ "drive" [snip] Storage> 12 #选择网盘类型 Google Application Client Id - leave blank normally. client_id> #留空,回车 Google Application Client Secret - leave blank normally. client_secret> #留空,回车 Scope that rclone should use when requesting access from drive. Choose a number from below, or type in your own value 1 / Full access all files, excluding Application Data Folder. \ "drive" 2 / Read-only access to file metadata and file contents. \ "drive.readonly" / Access to files created by rclone only. 3 | These are visible in the drive website. | File authorization is revoked when the user deauthorizes the app. \ "drive.file" / Allows read and write access to the Application Data folder. 4 | This is not visible in the drive website. \ "drive.appfolder" / Allows read-only access to file metadata but 5 | does not allow any access to read or download file content. \ "drive.metadata.readonly" scope> 1 #给于全部权限 ID of the root folder - leave blank normally. Fill in to access "Computers" folders. (see docs). root_folder_id> #留空,回车 Service Account Credentials JSON file path - needed only if you want use SA instead of interactive login. service_account_file> #留空,回车 Needed only if you want use SA instead of interactive login. Enter a string value. Press Enter for the default (""). service_account_file> Edit advanced config? (y/n) y) Yes n) No y/n> n #不使用高级选项 Remote config Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine or Y didn't work y) Yes n) No y/n> n #远程访问,手动填写authorize code If your browser doesn't open automatically go to the following link: xxxxx Log in and authorize rclone for access Waiting for code... Got code Configure this as a team drive? y) Yes n) No y/n> n #团队盘不设置 -------------------- [remote] client_id = client_secret = scope = drive root_folder_id = service_account_file = token = {"access_token":"XXX","token_type":"Bearer","refresh_token":"XXX","expiry":"2014-03-16T13:57:58.955387075Z"} -------------------- y) Yes this is OK e) Edit this remote d) Delete this remote y/e/d> y #配置正确,保存 Current remotes: Name Type ==== ==== gdrive drive e) Edit existing remote n) New remote d) Delete remote r) Rename remote c) Copy remote s) Set configuration password q) Quit config e/n/d/r/c/s/q> q #退出设置
Rclone常用命令
文件上传
rclone copy /home/backup gdrive:backup # 本地路径 配置名字:谷歌文件夹名字
文件下载
rclone copy gdrive:backup /home/backup
列表
rclone ls gdrive:backup
rclone lsl gdrive:backup # 比上面多一个显示上传时间
rclone lsd gdrive:backup # 只显示文件夹
新建文件夹
rclone mkdir gdrive:backup
挂载
rclone mount gdrive:mm /root/mm &
rclone mount gdrive:mm /root/mm --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 &
卸载
fusermount -qzu /root/mm
其他命令
# https://softlns.github.io/2016/11/28/rclone-guide/
rclone config file - 显示配置文件的路径,一般在 ~/.config/rclone/rclone.conf
rclone config show - 显示配置文件信息
rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。
rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。
rclone sync - 将源数据同步到目的地址,只更新目的地址的数据。 –dry-run标志来检查要复制、删除的数据
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 - 交互式查找重复文件,进行删除/重命名操作。
--transfers 1 #限制线程
--min-size 10G #大小限制
-P #显示进度
rclone copy ./from.iso od:/backup -v --stats 15s --transfers 1 --cache-chunk-size 20M --bwlimit 80M --max-size 250G --ignore-checksum --ignore-size --drive-acknowledge-abuse --retries 1 --dry-run
官方网站: https://rclone.org/flags/
补充onedrive获取授权代码
D:\rclone.exe authorize "onedrive"自动打开浏览器,登录获取认证代码,JSON格式(注意替换换行)
此处评论已关闭