rclone copyto

rclone copyto

将文件从源位置复制到目标位置,跳过相同的文件。

概要

如果源路径 source:path 是一个文件或目录,它会将其复制到名为 dest:path 的文件或目录。

这可用于将单个文件以上传到与当前名称不同的名称。如果源是一个目录,那么它的行为与 copy 命令完全相同。

因此

rclone copyto src dst

其中 srcdst 是 rclone 路径,可以是远程路径 remote:path,也可以是本地路径 /path/to/local 或者在 Windows 系统下的路径 C:\windows\path\if\on\windows

这将执行以下操作:

如果 `src` 是文件
    将其复制到 `dst`,如果目标位置已存在同名文件则覆盖它
如果 `src` 是目录
    将其复制到 `dst`,如果目标位置已存在同名文件则覆盖它们
    完整细节请参考 copy 命令

此命令不会传输在 srcdst 上相同的文件,通过文件大小、修改时间或 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 命令、标志和后端帮助。