O comando Find parece não funcionar. Por exemplo, eu estou em um diretório onde existe absolutamente um arquivo chamado index.php e eu executo isso:
[root@server htdocs]# find . -name "index.php"
find: .: No such file or directory
Eu sempre recebo esse erro de arquivo ou diretório.
Independentemente do caminho que eu defino ou do arquivo que procuro, sempre recebo esse erro. Tenho certeza de que estou ignorando algo muito simples. Alguém pode apontar o que estou fazendo de errado?
[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 .
saída: https://gist.github.com/andrisp/f3adaf740548eead33da
[root@server htdocs]# find . -noleaf -name "index.php"
find: .: No such file or directory
find .
também não funciona? Que tal ls -al
?
find .
encontrar a .
entrada e reclamar que ela não existe é curioso. Aparentemente, este é um erro com find
qual versão você está usando?
strace find .
algum lugar?
ls -la|grep "index.php"
diz?