文件搜素专栏全部文章
在 Linux 中查找文件名包含某个关键字的文件,可以使用 find
命令来实现。find
命令可以在指定目录下递归搜索文件,并根据指定的条件进行过滤。
下面是使用 find
命令查找文件名包含某个关键字的文件的命令格式:
find /path/to/directory -name "*keyword*"
其中,/path/to/directory
是要搜索的目录,*keyword*
表示要搜索的关键字,可以使用通配符 *
。
例如,要在当前目录下查找文件名包含关键字 test
的文件,可以使用以下命令:
find . -name "*test*"
这个命令会递归搜索当前目录下所有文件名包含 test
关键字的文件。如果要搜索特定类型的文件,可以通过 -type
选项来指定,例如:
find . -type f -name "*test*"
这个命令会递归搜索当前目录下所有文件名包含 test
关键字的普通文件。如果要在搜索结果中排除某些目录或文件,可以通过 -prune
选项来指定,例如:
find . -type f -name "*test*" -not -path "./exclude/*"
这个命令会递归搜索当前目录下所有文件名包含 test
关键字的普通文件,但会排除名为 exclude
的子目录。
举一反三:如果我们把前后的星号去掉就变成精确搜索了!!