在当前目录上使用查找时“查找:.:没有这样的文件或目录”

and*_*ris 10 find

Find 命令似乎根本不起作用。例如,我在一个绝对有名为 index.php 的文件的目录中,我执行以下命令:

[root@server htdocs]# find . -name "index.php"
find: .: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我总是得到这个没有这样的文件或目录错误。

无论我定义什么路径,或者我搜索什么文件,我总是得到这个错误。我很确定我忽略了一些非常简单的事情。有人可以指出我做错了什么吗?

[root@server htdocs]# pwd
/srv/www/htdocs
[root@server htdocs]# type -a find
find is /usr/bin/find
[root@server htdocs]# ls -la | grep index.php
-rw-rw-r--  1 andris users  413 Sep  1  2013 index.php
[root@server htdocs]# find . -name "index.php"
find: .: No such file or directory
[root@server htdocs]# find .
.
find: .: No such file or directory

[root@server htdocs]# stat .
  File: `.'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: ca00h/51712d    Inode: 155686      Links: 12
Access: (0775/drwxrwxr-x)  Uid: (  504/  andris)   Gid: (  100/   users)
Access: 2014-06-17 19:37:22.000000000 +0000
Modify: 2014-06-08 21:06:16.000000000 +0000
Change: 2014-06-08 21:06:16.000000000 +0000

[root@server htdocs]# find --version
GNU find version 4.2.27
Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION SELINUX
Run Code Online (Sandbox Code Playgroud)

strace find .输出:https : //gist.github.com/andrisp/f3adaf740548eead33da

[root@server htdocs]# find . -noleaf -name "index.php"
find: .: No such file or directory
Run Code Online (Sandbox Code Playgroud)

小智 -1

您的用户可能没有对您正在搜索的目录的执行权限。是否具有读取和执行权限?