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