Macで“ find”を使用しても.soファイルは見つかりません


3

何らかの理由で、 "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の別のインスタンスを探していますが、 "/"から検索できなくても、少し動けなくなります。

macos  shell  find 

多くのシェルでは、あなたが例えば、アスタリスクをエスケープする必要があるfind . -name lib\*
ジョセフQuinsey

回答:


3

私はOSXを知りませんが、多くのシェルではアスタリスクをエスケープする必要がありますfind . -name lib\*


これは事実です。アスタリスクは、引数として検索するために渡される前に拡張されています。

この答えは正しいです。私はあなたがのような何かを実行するとしたらおそらくより良い結果が得られると付け加えますfind -x / -type f -name libphp5.so。コンピュータ全体で、多くのファイルやディレクトリが呼び出される可能性がありますlib*

はい - bash(1)は、複数の展開があるので順序もリストします:-) "展開の順序は、ブレース展開、チルダ展開、パラメータ、変数展開、算術展開、そしてコマンド置換(左から左へ)です。右))、単語分割、およびパス名展開。」
Florenz Kley 2012年

a *で検索する必要があるときは、それをで囲み""ます。 find . -name "lib*"
UtahJarhead

2

二重引用符および/またはsudo-ingを試してみてください。

> sudo find / -name "*.so"  

私のシステムのすべての.soを返します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.