查找命令似乎根本不起作用。例如,我在一个绝对存在名为index.php的文件的目录中,然后执行以下命令:
[root@server htdocs]# find . -name "index.php"
find: .: No such file or directory
我总是得到这个没有这样的文件或目录错误。
无论我定义什么路径,或搜索什么文件,总是会出现此错误。我很确定自己可以忽略一些非常简单的事情。有人可以指出我做错了吗?
[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
strace find .
输出:https : //gist.github.com/andrisp/f3adaf740548eead33da
[root@server htdocs]# find . -noleaf -name "index.php"
find: .: No such file or directory
find .
也不行吗?那ls -al
呢
find .
找到.
条目,然后抱怨它不存在的事实很好奇。看来这是的错误find
,您使用的是哪个版本?
strace find .
某个地方吗?
ls -la|grep "index.php"
发言权?