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

Linux 查找命令在centOS中未按预期工作,linux,unix,centos,find,redhat,Linux,Unix,Centos,Find,Redhat,我正在虚拟机上使用CentOS Linux 7.0.1406版。我正在尝试使用find命令查找文件 此查找命令未给出任何响应: find . -name "orm.properties" 我当前的工作目录是/eserver6。文件orm.properties存在于/eserver6/share/system/config/cluster中,但find命令无法找到该文件 我尝试过其他组合,比如 find . -name "orm.*" find . -name 'orm*' 这发现很少有文件使

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

此查找命令未给出任何响应:

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

我尝试过其他组合,比如

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

这发现很少有文件使用orm启动,但不是当前工作目录中的所有文件

如果您的用户已经进入了
sudoers
文件,那么它就可以运行了

sudo find / -name "orm.properties"

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

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

  • 您没有权限在
    /eserver6/share/system/config/cluster
    路径中输入其中一个文件夹
  • 你打错了
  • 文件系统是远程的,远程文件系统的行为异常
  • 路径中的某个地方有一个simlink。默认情况下,
    find
    不遵循符号链接以避免递归循环。使用
    find/eserver6-L…
    告诉
    find
    查看链接的目标,如果它是文件夹,则跟随它
  • 命令

    find /eserver6 -name "orm.properties"
    

    无论你身在何处,都应该能找到文件。如果没有,请查看手册页中的
    -D debugoptions
    。您可能希望
    -D stat
    查看
    find
    查看的文件以及它看到的内容。

    注意
    find。
    将从当前目录开始。你在哪里<代码>pwd可以判断。您还可以尝试
    find/eserver6/share/system/config/cluster-name“orm.properties”
    。还要确保没有任何别名指示
    min/maxdepth
    。我在正确的工作目录中。我在eserver6目录中,该目录具有软链接共享->/var/opt/eserver6/share此软链接位置包含orm.properties。是因为软链接吗?另一种可能性是:该路径中的一个目录是符号链接,在这种情况下,“find”将需要-L选项。我在正确的工作目录中。我在eserver6目录中,该目录具有软链接共享->/var/opt/eserver6/share此软链接位置包含orm.properties。是因为软链接吗?@Vivek:是的。默认情况下,
    find
    不遵循符号链接以避免递归循环。使用
    find/eserver6-L…
    这可能需要很长时间才能完成run@fedorqui不,先生,如果他不知道该文件的确切位置,那么他必须进行检查,如果他知道该文件的确切位置,那么就没有通过
    find
    命令找到已知文件位置的场景