一个问题是如何在 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
的另一个写法,表示忽略大小写匹配文件名。-o
是 or
或者的意思。 这里,我们使用带转义符的括号来包含两个 or 条件。
示例:按三个文件名查找文件
同理,可以添加N多个文件名查找文件。
find . -type f \( -iname "*.txt" -o -iname "*.exe" -o -iname "*.log" \)
总结
上面就是在 Liunx 下如何按多个文件名查找文件的用法,简单明了。liunx find 命令能方便按多个文件名查找文件。可以点击阅读Liunx查找删除历史备份文件批命令来了解具体业务场景用途。