是否有更简单的 find 形式。-name "*substring_of_filename*" 在 Mac OS X 和 Linux 上?

5 linux unix bash find macos

在 Mac OS X 或 Linux 上,是否有更简单的命令形式

find . -name "*substring_of_filename*"
Run Code Online (Sandbox Code Playgroud)

这是查找名称包含substring_of_filename在当前目录(或其他给定目录)中的所有文件。因为这是一件很常见的事情,所以有没有办法让命令更短更容易输入,可能在 Bash 中使用别名或函数?或者是否有其他一些易于输入的命令可以使用?

如:

findfile . substring_of_filename
Run Code Online (Sandbox Code Playgroud)

注意:最初编写的问题使用app_config作为substring_of_filename的示例。)

小智 5

在 Mac OS X 上,您还可以mdfind在 .bashrc 中使用别名:

# mdfind uses Spotlight 
alias findf='mdfind -onlyin . -name'

findf app_config
Run Code Online (Sandbox Code Playgroud)


Jan*_*sen 3

这是你的 bash 函数,将其放入.bashrc

function findfiles { find "$1" -iname "*$2*"; }
Run Code Online (Sandbox Code Playgroud)

(请注意,这-iname使得搜索不区分大小写。如果您不想这样做,请改用-name。)