rclone move

rclone move

将文件从源位置移动到目标位置。

概要

将源目录中的内容移动到目标目录。如果源目录和目标目录有重叠,并且远程存储不支持服务器端目录移动操作,rclone 将会报错。

若要移动单个文件,请使用 moveto 命令。

如果未使用任何过滤器,并且条件允许,rclone 会在服务器端将 源:路径 移动到 目标:路径。移动完成后,源:路径 将不再存在。

否则,对于 源:路径 中被过滤器选中的每个文件(如果有过滤器的话),rclone 会将其移动到 目标:路径。如果可能,会使用服务器端移动操作;否则,会先将文件复制(如果可能则在服务器端复制)到 目标:路径,然后(在复制无错误的情况下)删除 源:路径 中的原始文件。

如果想在移动后删除源端的空目录,请使用 --delete-empty-src-dirs 标志。

有关控制 rclone 是否列出目标目录的信息,请参阅 –no-traverse 选项。在将少量文件移动到大型目标目录时使用此选项,可显著加快传输速度。

如果后端支持,rclone 会同步文件和目录的修改时间。如果需要同步元数据,请使用 --metadata 标志。

请注意,根目录的修改时间和元数据 不会 被同步。更多信息请参阅 https://github.com/rclone/rclone/issues/7652

重要提示:由于此操作可能导致数据丢失,请先使用 --dry-run--interactive/-i 标志进行测试。

注意:使用 -P/--progress 标志查看实时传输统计信息。

rclone move source:path dest:path [flags]

Options

      --create-empty-src-dirs   Create empty source dirs on destination after move
      --delete-empty-src-dirs   Delete empty source dirs after move
  -h, --help                    help for move

接下来将介绍与其他命令共享的选项。 有关此处未列出的全局选项,请参阅 全局标志页面

复制选项

适用于任何可以复制文件的操作的标志

--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                      被视为相同的最大时间差(默认值:1ns)
      --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                                      跳过目标位置较新的文件

Important Options

Important flags useful for most commands

  -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

Flags for filtering directory listings

      --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

Flags for listing directories

      --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 命令、标志和后端帮助。