在 Linux 上,默认find
命令(我的系统上为 GNU findutils 4.4.2)有一个选修的path 参数,默认为当前目录(常见情况)。来自手册页:
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
在 OSX 上,find
才不是有一个可选的路径参数:
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
我觉得这很烦人。有没有人用巧妙的命令别名/shell 函数解决了这个问题,或者通过安装不同版本的 find 解决了这个问题?
答案1
OS X 使用 BSD find,它历来需要路径。您可以通过 MacPorts 或类似工具安装 GNU findutils。