由于某种原因,“find”无法找到 .so 文件,除非它们位于我所在的同一目录中。例如:
r-mbp:~ todd.r$ cd /usr/local/apache/modules/
r-mbp:modules todd.r$ ls
httpd.exp libphp5.so
r-mbp:modules todd.r$ find . -name lib*
./libphp5.so
r-mbp:modules todd.r$ cd ..
r-mbp:apache todd.r$ find . -name lib*
./include/php/ext/date/lib
./lib
r-mbp:apache todd.r$
有什么想法吗?我正在寻找 libphp5.so 的另一个实例,但是由于无法从“/”进行搜索,所以我有点卡住了。
答案1
我不知道 OSX,但在许多 shell 中,你需要转义星号,例如find . -name lib\*
。
答案2
尝试使用双引号和/或 sudo-ing:
> sudo find / -name "*.so"
将返回我的系统的所有.so。