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

时间:2014-01-10 14:06:09

标签: linux

我正在使用CentOS最小版本,我正在尝试查找文件,但我不知道如何搜索所有服务器的文件。 我确信有一个命令要做,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:160)

尝试此命令:

find / -name file.look

答案 1 :(得分:41)

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

find -name "filename"

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

find / -name "filename"

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

find /home/username -name *.java

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

man find

了解更多信息。

还有一件事:如果您从/开始搜索并且不是root或运行该命令的sudo,您可能会收到警告,表示您无权读取某些目录。要忽略/删除它们,请执行以下操作:

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

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