rclone cat

rclone cat

将任意文件连接起来并输出到标准输出(stdout)。

概要

将任意文件发送到标准输出。

你可以像这样输出单个文件:

rclone cat remote:path/to/file

或者像这样输出目录或其子目录中的任意文件:

rclone cat remote:path/to/dir

或者像这样输出目录或其子目录中的所有 .txt 文件:

rclone --include "*.txt" cat remote:path/to/dir

使用 --head 标志仅打印文件开头的字符,使用 --tail 标志打印文件末尾的字符,使用 --offset--count 标志打印文件中间的一部分。 请注意,如果偏移量为负数,则从文件末尾开始计数,因此 --offset -1 --count 1 等同于 --tail 1

使用 --separator 标志在文件之间打印分隔符。请确保对特殊字符进行 shell 转义。例如,要在文件之间打印换行符,请使用:

  • bash:

    rclone --include "*.txt" --separator $'\n' cat remote:path/to/dir
    
  • PowerShell:

    rclone --include "*.txt" --separator "`n" cat remote:path/to/dir
    
rclone cat remote:path [flags]

Options

      --count int          仅打印 N 个字符(默认值为 -1)
      --discard            丢弃输出而不进行打印
      --head int           仅打印前 N 个字符
  -h, --help               显示 cat 命令的帮助信息
      --offset int         从偏移量 N 处开始打印(如果为负数,则从文件末尾开始)
      --separator string   打印多个文件时,在对象之间使用的分隔符
      --tail int           仅打印最后 N 个字符

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

过滤器选项

用于过滤目录列表的标志

--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 表示)的文件(默认关闭)

列表选项

列出目录的标志

      --default-time Time   如果文件和目录的 modtime 未知,则显示时间(默认为 2000-01-01T00:00:00Z)
      --fast-list           如果有递归列表,则使用递归列表;使用的内存较多,但事务较少

参见

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