在macOS上使用find时出现"非法选项"错误

Gra*_*y M 28 unix macos bash shell find

我试图列出最后只有字母"R"的文件.我find在macOS终端中使用如下,

find -type f -name '*R' 
Run Code Online (Sandbox Code Playgroud)

但我得到了消息说illegal option --t.

rob*_*off 38

第一个参数find是它应该开始寻找的路径.该路径.表示当前目录.

find . -type f -name '*R'
Run Code Online (Sandbox Code Playgroud)

您必须提供至少一个路径,但实际上您可以提供任意数量的路径:

find ~/Documents ~/Library -type f -name '*R'
Run Code Online (Sandbox Code Playgroud)

  • 是的,但是这里混淆的原因很可能是`gnu find`默认为`.`如果你不提供参数.默认情况下,Mac OS使用`bsd`,如果不为`-f`提供参数,则需要参数.并且使用像`必须提供至少一个路径`而不指定`find`版本的语句可能会引起更多的混淆. (8认同)
  • 您可能应该指定您正在谈论`bsd find`.`find -type f -name'*R'`在`gnu`中完全没问题. (3认同)
  • 我在谈论[标准POSIX`find`](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/find.html). (3认同)