在 macOS 上使用 find 命令时出现“非法选项”错误

49
我想列出以字母“R”结尾的文件。在 macOS 终端中,我使用如下所示的 find 命令:
find -type f -name '*R' 

但我收到了一条消息,上面写着非法选项--t
1个回答

68
< p > find 的第一个参数是开始查找的路径。路径.表示当前目录。

The first argument to find is the path where it should start looking. The path . means the current directory.
find . -type f -name '*R'

您必须至少提供一条路径,但实际上您可以提供任意多条路径:

find ~/Documents ~/Library -type f -name '*R'

4
请具体说明你所讲的是“bsd find”,在GNU中,“find -type f -name'*R'”完全可以。请注意不改变原句意思,使其更易懂。 - Reinstate Monica Please
3
我在谈论标准POSIX“find” - rob mayoff
13
是的,但这里混淆的原因可能是如果您不提供参数,gnu find 将默认为 .。Mac OS 默认使用 bsd,如果您没有为 -f 提供参数,则需要一个参数。如果使用类似于“必须提供至少一个路径”的语句而不指定 find 的版本,很可能会导致更多的混淆。 - Reinstate Monica Please
1
我来到这个问题,正好有和@BroSlow提出的完全相同的困惑。 - Cole Bittel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接