欢迎来到即将发布的 MinIO 文档版本! 此页面上的内容正在积极开发中 可能随时更改。 如果找不到您要找的内容,请查看我们的 历史文档。 感谢您的耐心等待。 我们期待您贡献自己强大的力量,帮助更多的中国技术开发者![翻译]

mc find

描述

mc find 命令支持查询 S3 兼容的对象 主机。 您还可以使用该命令在文件系统上搜索文件。

测量单位

这个 mc find --smallermc find --larger flags 接受以下不区分大小写的后缀来表示 指定大小值:

Suffix

Unit Size

k

KB (Kilobyte, 1000 Bytes)

m

MB (Megabyte, 1000 Kilobytes)

g

GB (Gigabyte, 1000 Megabytes)

t

TB (Terrabyte, 1000 Gigabytes)

ki

KiB (Kibibyte, 1024 Bites)

mi

MiB (Mebibyte, 1024 Kibibytes)

gi

GiB (Gibibyte, 1024 Mebibytes)

ti

TiB (Tebibyte, 1024 Gibibytes)

省略后缀默认为 bytes.

替换格式

这个 mc find --execmc find --print 命令支持带有特殊解释的字符串替换 关键词。

文件系统和 S3 服务目标都支持以下关键字:

  • {} - Substitutes to full path.

  • {base} - Substitutes to basename of path.

  • {dir} - Substitutes to dirname of the path.

  • {size} - Substitutes to object size of the path.

  • {time} - Substitutes to object modified time of the path.

仅 S3 服务目标支持以下关键字:

  • {url} - 替代路径的可共享 URL。

例子 —

查找特定对象

mc find ALIAS/PATH --name NAME
  • 代替 ALIASalias 兼容 S3 的主机。

  • 代替 PATH 与 S3 兼容主机上存储桶的路径。 省略从 S3 主机的根搜索的路径。

  • 代替 NAME 与对象。

在存储桶中查找具有文件扩展名的对象

mc find ALIAS/PATH --name *.EXTENSION
  • 代替 ALIASalias 兼容 S3 的主机。

  • 代替 PATH 与 S3 兼容主机上存储桶的路径。

  • 代替 EXTENSION 与对象的文件扩展名。

查找所有匹配的文件并复制到 S3 服务

mc find with the --exec 在本地文件系统上查找文件并将它们传递给 mc 命令进行进一步处理。 下面的例子使用 mc cp 复制输出 mc find 到 S3 兼容的主机。

mc find FILEPATH --name "*.EXTENSION" --exec "mc cp {} ALIAS/PATH"
  • 代替 FILEPATH 带有要搜索的目录的完整文件路径。

  • 代替 EXTENSION 与对象的文件扩展名。

  • 代替 ALIASalias 兼容 S3 的主机。

  • 代替 PATH 与 S3 兼容主机上存储桶的路径。

要持续观察指定目录并复制新对象, 包括 --watch 论据:

mc find --watch FILEPATH --name "*.EXTENSION" --exec "mc cp {} ALIAS/PATH"

语法

mc find 具有以下语法:

mc find PATH [FLAGS]

find 支持以下论点:

PATH

Required

搜索的完整路径。

对于 S3 兼容主机上的对象,将对象的路径指定为 ALIAS/PATH,其中:

  • ALIASalias 配置的 S3 兼容主机, and

  • PATH 是对象的路径。

mc find play/mybucket

对于文件系统上的文件,将文件的完整文件系统路径指定为 PATH:

mc find ~/Documents/

发行 mc find PATH 不带其他参数返回指定路径下的 all 对象或文件的列表, 类似于 mc ls.

--exec

为每个返回的对象生成一个外部进程 mc find. 支持 substitution formatting 的输出。

--ignore

排除名称与指定通配符模式匹配的对象。

--name

返回名称与指定通配符模式匹配的对象。

--older

镜像早于指定时间限制的对象。 指定字符串 以``#d#hh#mm#ss`` 格式。 例如: --older-than 1d2hh3mm4ss

默认为 0 (all objects).

--newer

镜像比指定天数新的对象。 指定一个 #d#hh#mm#ss 格式的字符串。 例如: --older-than 1d2hh3mm4ss

--path

返回名称与指定通配符模式匹配的目录的内容。

--print

将结果打印到 “STDOUT”。 支持 substitution formatting 的输出。

--regex

返回名称与指定 PCRE 正则表达式模式匹配的对象或目录的内容。

--larger

匹配所有大于指定大小的对象 units.

--smaller

匹配所有小于指定大小的对象 units.

--maxdepth

将目录导航限制为指定深度。

--watch

持续监测 PATH 并返回任何符合指定条件的新对象。