Answers:
的某些版本* find
要求您提供path参数,该参数是从其开始搜索的目录。点.
简单地表示当前目录通常是您要搜索的位置。
您可以将其替换为要作为搜索基础的任何路径。在某些版本的find中,可以保留该位置,因为如果没有path参数,则隐含当前目录。
您可以man find
在shell中运行以获取有关参数的详细信息。例如,我的用法提要表明path参数是可选的(在方括号内[]
):
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
如果您find
不带任何参数的情况下运行my ,则从当前文件夹开始的所有文件和目录都将返回。您的示例只是简单地指出,搜索应从搜索开始,.
并将表达式包括-name foo.txt
为搜索过滤器之一。
path
find是必需的参数。
find dir1 dir2 dir3 -name foo.txt
。
例如,find的AIX版本需要该路径,并且如果未提供该路径,则该路径将不会运行。
# oslevel -s
5300-08-03-0831
# find -name bob
Usage: find [-H | -L] Path-list [Expression-list]
# oslevel -s
6100-03-01-0921
# find -name bob
Usage: find [-H | -L] Path-list [Expression-list]
尽管某些AIX机器可能安装了GNU查找,但是可以解决该问题,但是,
# oslevel -s
6100-03-01-0921
# /opt/freeware/bin/find -version
GNU find version 4.1