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