一个问题是如何在 Liunx 下按多个文件名或者文件后缀查找文件。例如,我想要查找当前项目下所有的 .go.md 文件。

此时,你可以使用 Liunx 命令 find ,命名具体用法参见gnu 文档。 使用 find 命令能够通过选项-o ( or 的意思) 来按多个条件查找文件。

示例:按两个文件名查找文件

我们想查找当前命令目录下的 .go.md 文件。

find . -type f \( -iname "*.go" -o -iname "*.md" \)

这里的.表示在当前文件夹下查找文件, -type 要查找的文件类型,f表示文件,用-type d表示查找文件夹。 -iname-name 的另一个写法,表示忽略大小写匹配文件名。-oor 或者的意思。 这里,我们使用带转义符的括号来包含两个 or 条件。

示例:按三个文件名查找文件

同理,可以添加N多个文件名查找文件。

find . -type f \( -iname "*.txt" -o -iname "*.exe" -o -iname "*.log" \)

总结

上面就是在 Liunx 下如何按多个文件名查找文件的用法,简单明了。liunx find 命令能方便按多个文件名查找文件。可以点击阅读Liunx查找删除历史备份文件批命令来了解具体业务场景用途。