rclone rcat

rclone rcat

将标准输入复制到远程文件。

概要

从标准输入(stdin)读取内容,并将其复制到单个远程文件。

echo "hello world" | rclone rcat remote:path/to/file
ffmpeg - | rclone rcat remote:path/to/file

如果远程文件已存在,它将被覆盖。

rcat 会尝试通过单个请求上传小文件,这通常比使用多个请求的流式/分块上传端点更高效。具体行为取决于远程存储。可以通过 --streaming-upload-cutoff 参数设置多大的文件被视为小文件。只有达到该阈值或文件提前结束时,上传才会开始。数据必须能存入内存。该阈值需要足够小,以符合远程存储的限制,请参考对应文档。一般来说,将此阈值设置得过高会降低性能。

使用 --size 标志可以在远程端预先分配文件空间,并且即使远程后端不支持流式传输,也能实现流式上传。

--size 应该是输入流的精确字节大小。如果输入流的大小与传入的 --size 参数不同,传输可能会失败。

请注意,由于数据未被存储,上传无法重试。如果后端支持多部分上传,则可以重试单个块。如果需要传输大量数据,你可以先将其缓存在本地,然后使用 rclone move 命令将其移动到目标位置,这样可以使用重试机制。

rclone rcat remote:path [flags]

Options

  -h, --help       help for rcat
      --size int   File size hint to preallocate (default -1)

接下来将介绍与其他命令共享的选项。 此处未列出的全局选项,请参阅 global flags page

重要选项

对大多数命令有用的重要标志

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

参见

  • rclone - 显示 rclone 命令、标志和后端帮助。