如何搜索并列出具有特定模式的文件和文件夹?

如何搜索并列出具有特定模式的文件和文件夹?

想象一下,我只知道文件夹或文件名称的一部分,但不知道它们在计算机中的位置。我什至不知道它们是否被隐藏。我如何搜索并列出所有这些?

(比如说,我想列出名称中包含 mysql 的所有文件夹和文件)

答案1

也许是这样的:

find / -name "*mysql*"

或者,不区分大小写地查找:

find / -iname "*mysql*"

只有文件吗?然后:

find / -type f -name "*mysql*"

或者只是目录?

find / -type d -name "*mysql*"

也许您想跳过其他文件系统,例如 /proc 或 /sys 中的文件系统:

find / -xdev -name "*mysql*"

正如 @richard 在评论中所说,您应该阅读 find 的手册页来查找(双关语)它可以做的所有事情。

相关内容