Tìm lệnh dường như không hoạt động gì cả. Ví dụ: tôi đang ở trong một thư mục chứa tệp có tên index.php và tôi thực hiện điều này:
[root@server htdocs]# find . -name "index.php"
find: .: No such file or directory
Tôi luôn luôn nhận được điều này không có lỗi tập tin hoặc thư mục như vậy.
Bất kể tôi xác định đường dẫn nào, hoặc tệp nào tôi tìm kiếm, tôi luôn gặp lỗi này. Tôi khá chắc chắn rằng tôi đang xem một cái gì đó rất đơn giản. Ai đó có thể chỉ ra những gì tôi đang làm sai?
[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 .
đầu ra: https://gist.github.com/andrisp/f3adaf740548eead33da
[root@server htdocs]# find . -noleaf -name "index.php"
find: .: No such file or directory
find .
cũng không làm việc? Thế còn ls -al
?
find .
tìm thấy .
mục, sau đó phàn nàn rằng nó không tồn tại là tò mò. Dường như đây là một lỗi với find
, bạn đang sử dụng phiên bản nào?
strace find .
một nơi nào đó?
ls -la|grep "index.php"
nói gì