bat脚本
rclone下载地址: https://rclone.org/downloads/
以windows为例:
前提:在rclone安装目录需要有
rclone.conf
配置文件存在,而且配置好了网盘
@echo off
set /p source=请输入源路径:
set /p destination=请输入目标路径:
set /p proxy=是否需要代理?(yes/no):
if /i "%proxy%"=="yes" (
set http_proxy=socks5://127.0.0.1:7890
set https_proxy=socks5://127.0.0.1:7890
) else (
set http_proxy=
set https_proxy=
)
cd /d D:\rclone-v1.63.0-windows-amd64
rclone copy "%source%" "%destination%" --ignore-existing -u -v -P --transfers=20 --ignore-errors --buffer-size=128M --check-first --checkers=10 --drive-acknowledge-abuse
pause
rclone.conf配置文件:
- 目标标路径可以自动创建(如果没有) ,代理端口7890,如果你的不是7890端口请修改
- 编码:
ANSI
避免windows下运行乱码 - 将rclone 下载到D盘,文件夹名: rclone-v1.63.0-windows-amd64
- 这里的代理是针对比如
谷歌网盘
需要魔法访问的情况 - 并且代理设置只会在该次运行过程中生效
- 每次运行这个批处理文件时,用户都需要重新选择是否需要代理
参数解释
例如将E:\迅雷下载
的文件复制到onedrive
下的电影目录
rclone copy E:\迅雷下载 onedrive:电影 --ignore-existing -u -v -P --transfers=20 --ignore-errors --buffer-size=128M --check-first --checkers=10
如果用于谷歌网盘,末尾添加参数:
--drive-acknowledge-abuse
这是一个命令行命令,用于使用rclone工具将本地文件夹中的内容复制到远程存储中。以下是各个选项的解释:
rclone
: 这是命令行工具rclone的名称,用于在不同云存储之间进行文件同步和传输。copy
: 这是rclone的一个操作命令,用于复制文件和目录。E:\迅雷下载
: 这是本地文件夹的路径,即要复制的源文件夹路径。onedrive:电影
: 这是远程存储的名称和目标路径。在这里,onedrive
是远程存储的名称,电影
是目标路径。--ignore-existing
: 这个选项告诉rclone在复制文件时忽略已经存在于目标路径中的文件。-u
: 这个选项表示只复制更新过的文件,即源文件夹中修改过的文件或者新文件。-v
: 这个选项表示以详细模式进行操作,会输出更多的信息。-P
: 这个选项表示在复制过程中显示进度和统计信息。--transfers=20
: 这个选项指定了同时进行的传输数,这里是20个并发传输。--ignore-errors
: 这个选项告诉rclone在发生错误时继续进行,而不是停止操作。--buffer-size=128M
: 这个选项设置了传输缓冲区的大小,这里是128MB。--check-first
: 这个选项表示在开始复制之前检查目标路径,确保不会覆盖目标路径中的任何现有文件。--checkers=10
: 这个选项设置了并发检查器的数量,用于检查源和目标文件之间的差异。
通过这个命令,你可以将本地文件夹中的内容复制到远程存储中,并且可以控制复制过程的各种参数。