我正在使用CentOS最小版本,我试图找到一个文件,但我不知道如何搜索所有服务器的文件.我相信有一个命令可以做到这一点,任何人都可以帮助我吗?
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.
试试这个命令:
find / -name file.look