我正在使用CentOS最小版本,我试图找到一个文件,但我不知道如何搜索所有服务器的文件.我相信有一个命令可以做到这一点,任何人都可以帮助我吗?
Mar*_*nov 44
CentOS是Linux,因此在几乎所有其他Unix/Linux系统中,您都拥有该find命令.要搜索当前目录中的文件:
find -name "filename"
Run Code Online (Sandbox Code Playgroud)
您还可以在引号内部使用通配符,而不仅仅是严格的文件名.您还可以显式指定要开始搜索的目录作为查找的第一个参数:
find / -name "filename"
Run Code Online (Sandbox Code Playgroud)
将从根目录开始查找"filename"或所有与引号之间的正则表达式匹配的文件.您也可以使用单引号而不是双引号,但在大多数情况下,您不需要任何一个引号,因此上述命令也可以在没有任何引号的情况下工作.另外,例如,如果您正在搜索java文件,并且您知道它们位于/ home/username中,请执行以下操作:
find /home/username -name *.java
Run Code Online (Sandbox Code Playgroud)
find命令还有很多选项,您应该执行以下操作:
man find
Run Code Online (Sandbox Code Playgroud)
了解更多信息.
还有一件事:如果您从/开始搜索并且不是root或运行该命令的sudo,您可能会收到警告,表示您无权读取某些目录.要忽略/删除它们,请执行:
find / -name 'filename' 2>/dev/null
Run Code Online (Sandbox Code Playgroud)
这只是将stderr重定向到/ dev/null.
| 归档时间: |
|
| 查看次数: |
275643 次 |
| 最近记录: |