查找命令在centOS中未按预期工作

时间:2014-12-16 09:52:45

标签: linux unix centos find redhat

我在虚拟机上使用CentOS Linux 7.0.1406版。我正在尝试使用find命令找到文件。

这个find命令没有给出任何回复:

find . -name "orm.properties"

我当前的工作目录是/eserver6。文件orm.properties出现在/eserver6/share/system/config/cluster中,但find命令无法找到该文件。

我尝试了其他组合,例如

find . -name "orm.*"
find . -name 'orm*'

这是发现很少有文件盯着orm而不是当前工作目录中存在的所有文件。

2 个答案:

答案 0 :(得分:2)

命令行看起来正确,它应该找到该文件。可能失败的一些原因:

  1. 您无权输入/eserver6/share/system/config/cluster路径中的某个文件夹。
  2. 你弄错了
  3. 文件系统是远程的,远程文件系统表现得很奇怪
  4. 路径中有一个simlink。默认情况下,find不遵循符号链接以避免递归循环。使用find /eserver6 -L ...告诉find查看链接的目标,如果它是文件夹,请关注该链接。
  5. 命令

    find /eserver6 -name "orm.properties"
    

    绝对应该找到该文件,无论您身在何处。如果没有,请查看联机帮助页中的-D debugoptions。您可能希望-D stat查看哪些文件find看起来和看到的内容。

答案 1 :(得分:0)

如果您的用户已输入sudoers文件,那么可以运行

sudo find / -name "orm.properties"

或者要求您的管理员在您的用户的sudoer文件中输入一个条目,然后运行相同的命令,然后它就可以了。