如何在CentOS命令行中搜索文件


83

我使用的是CentOS最低版本,我正在尝试查找文件,但是我不知道如何在所有服务器上搜索该文件。我敢肯定有一个命令可以做到,有人可以帮助我吗?


4
让我向您介绍find命令。
fedorqui'SO停止伤害

Answers:



46

CentOS是Linux,因此在几乎所有其他Unix / Linux系统中,您都有find命令。要在当前目录中搜索文件:

find -name "filename"

您也可以在引号内使用通配符,而不仅仅是严格的文件名。您还可以显式指定要从其开始搜索的目录,作为查找的第一个参数:

find / -name "filename"

将从根目录开始,在引号之间查找“文件名”或与regex表达式匹配的所有文件。您也可以使用单引号而不是双引号,但是在大多数情况下,您都不需要双引号,因此上述命令也可以不带任何引号而工作。另外,例如,如果您正在搜索Java文件,并且知道它们位于/ home / username中的某个位置,请执行以下操作:

find /home/username -name *.java

find命令还有更多选项,您应该执行以下操作:

man find

了解更多信息。

还有一件事:如果您从/开始搜索,并且不是root用户或不是sudo运行命令,则可能会收到警告,提示您没有读取某些目录的权限。要忽略/删除这些内容,请执行以下操作:

find / -name 'filename' 2>/dev/null

只是将stderr重定向到/ dev / null。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.