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