rclone copyto
rclone copyto
将文件从源位置复制到目标位置,跳过相同的文件。
概要
如果源路径 source:path
是一个文件或目录,它会将其复制到名为 dest:path
的文件或目录。
这可用于将单个文件以上传到与当前名称不同的名称。如果源是一个目录,那么它的行为与 copy 命令完全相同。
因此
rclone copyto src dst
其中 src
和 dst
是 rclone 路径,可以是远程路径 remote:path
,也可以是本地路径 /path/to/local
或者在 Windows 系统下的路径 C:\windows\path\if\on\windows
。
这将执行以下操作:
如果 `src` 是文件
将其复制到 `dst`,如果目标位置已存在同名文件则覆盖它
如果 `src` 是目录
将其复制到 `dst`,如果目标位置已存在同名文件则覆盖它们
完整细节请参考 copy 命令
此命令不会传输在 src
和 dst
上相同的文件,通过文件大小、修改时间或 MD5 校验和来判断文件是否相同。它不会从目标位置删除文件。
注意:使用 -P
/--progress
标志来查看实时传输统计信息
rclone copyto source:path dest:path [flags]
Options
-h, --help help for copyto
接下来将介绍与其他命令共享的选项。 有关此处未列出的全局选项,请参阅 全局标志页面。
Copy Options
任何可以复制文件的标志
--check-first 在开始传输前进行所有检查
-c, --checksum 使用文件大小和校验和(若可用)来检查文件是否有变化;若校验和不可用,则仅使用文件大小进行检查
--compare-dest stringArray 在比较时包含额外的服务器端路径
--copy-dest stringArray 意味着使用 --compare-dest,同时将指定路径下的文件复制到目标位置
--cutoff-mode HARD|SOFT|CAUTIOUS 达到最大传输限制时停止传输的模式:HARD|SOFT|CAUTIOUS(默认值:HARD)
--ignore-case-sync 同步时忽略大小写
--ignore-checksum 跳过复制后文件校验和的检查
--ignore-existing 跳过目标位置已存在的所有文件
--ignore-size 跳过文件时忽略文件大小,使用修改时间或校验和
-I, --ignore-times 不跳过大小和修改时间匹配的文件,无条件传输所有文件
--immutable 不修改文件,若现有文件已被修改则操作失败
--inplace 直接下载到目标文件,而不是先原子下载到临时文件再重命名
-l, --links 将符号链接转换为带有 '.rclonelink' 扩展名的常规文件,反之亦然
--max-backlog int 同步或检查积压中的最大对象数量(默认值:10000)
--max-duration Duration rclone 传输数据的最长持续时间(默认值:0s)
--max-transfer SizeSuffix 要传输的数据的最大大小(默认值:无限制)
-M, --metadata 如果设置此选项,则在复制对象时保留元数据
--modify-window Duration 被视为相同修改时间的最大时间差(默认值:1 纳秒)
--multi-thread-chunk-size SizeSuffix 多线程下载/上传的块大小,若文件系统未设置,则使用默认值(默认值:64Mi)
--multi-thread-cutoff SizeSuffix 对于大于此大小的文件使用多线程下载(默认值:256Mi)
--multi-thread-streams int 多线程下载使用的流数量(默认值:4)
--multi-thread-write-buffer-size SizeSuffix 多线程模式下写入的内存缓冲区大小(默认值:128Ki)
--no-check-dest 不检查目标位置,直接进行复制操作
--no-traverse 复制时不遍历目标文件系统
--no-update-dir-modtime 不更新目录的修改时间
--no-update-modtime 如果文件相同,则不更新目标文件的修改时间
--order-by string 关于如何对传输进行排序的指令,例如 'size,descending'
--partial-suffix string 当不使用 --inplace 时,为临时文件名添加部分后缀(默认值:".partial")
--refresh-times 刷新远程文件的修改时间
--server-side-across-configs 允许跨不同配置进行服务器端操作(例如复制)
--size-only 仅根据文件大小跳过文件,不考虑修改时间或校验和
--streaming-upload-cutoff SizeSuffix 如果文件大小未知,切换到分块上传的阈值,达到阈值或文件结束时开始上传(默认值:100Ki)
-u, --update 跳过目标位置中较新的文件
重要选项
对大多数命令有用的重要标记
-n, --dry-run Do a trial run with no permanent changes
-i, --interactive Enable interactive mode
-v, --verbose count Print lots more stuff (repeat for more)
Filter Options
用于过滤目录列表的标记
--delete-excluded 删除目标端中被排除在同步之外的文件
--exclude stringArray 排除符合指定模式的文件
--exclude-from stringArray 从文件中读取要排除的文件模式(使用 - 从标准输入读取)
--exclude-if-present stringArray 如果指定文件名存在,则排除该目录
--files-from stringArray 从文件中读取源文件名列表(使用 - 从标准输入读取)
--files-from-raw stringArray 从文件中读取源文件名列表,不对行进行任何处理(使用 - 从标准输入读取)
-f, --filter stringArray 添加文件过滤规则
--filter-from stringArray 从文件中读取文件过滤模式(使用 - 从标准输入读取)
--ignore-case 在过滤时忽略大小写(大小写不敏感)
--include stringArray 包含符合指定模式的文件
--include-from stringArray 从文件中读取要包含的文件模式(使用 - 从标准输入读取)
--max-age Duration 仅传输比指定时间(以秒或后缀 ms|s|m|h|d|w|M|y 表示)更新的文件(默认关闭)
--max-depth int 如果设置,则将递归深度限制为此值(默认 -1)
--max-size SizeSuffix 仅传输小于指定大小(以 KiB 或后缀 B|K|M|G|T|P 表示)的文件(默认关闭)
--metadata-exclude stringArray 排除符合指定模式的元数据
--metadata-exclude-from stringArray 从文件中读取要排除的元数据模式(使用 - 从标准输入读取)
--metadata-filter stringArray 添加元数据过滤规则
--metadata-filter-from stringArray 从文件中读取元数据过滤模式(使用 - 从标准输入读取)
--metadata-include stringArray 包含符合指定模式的元数据
--metadata-include-from stringArray 从文件中读取要包含的元数据模式(使用 - 从标准输入读取)
--min-age Duration 仅传输比指定时间(以秒或后缀 ms|s|m|h|d|w|M|y 表示)更旧的文件(默认关闭)
--min-size SizeSuffix 仅传输大于指定大小(以 KiB 或后缀 B|K|M|G|T|P 表示)的文件(默认关闭)
Listing Options
用于列出目录的标志
--default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
--fast-list Use recursive list if available; uses more memory but fewer transactions
参见
- rclone - 显示 rclone 命令、标志和后端帮助。