- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:findでファイル抽出が行えない)
findコマンドでファイル抽出ができない原因と解決方法
このQ&Aのポイント
- findコマンドを使用してファイルを抽出する方法について疑問があります。
- ファイル名が同じである場合、正しいfindコマンドの構文を教えていただけませんか。
- /etc/httpd/modules/mod_actions.soがfindコマンドによって表示されない原因を確認したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
/etc/httpd/modules が/usr/lib/httpd/modulesへのシンボリックリンクになって いるはずです。 つまり、mod_actions.soが2つ存在しているのではなく 実体は1つなのを、シンボリックリンクにより異なるパスでも参照できる ようになっているだけです。 findは通常は、シンボリックリンク先までは潜ってくれないので 実ファイルしか表示してくれませんが、 -follow をつけることで、シンボリックリンクでも先まで参照してくれます。
その他の回答 (1)
- entree
- ベストアンサー率55% (405/735)
回答No.2
> 上記コマンドのコマンドの構文が不適切だからなのか。 findはデフォルトでシンボリックリンクを辿りません。 (おそらく無限ループになるのを避けるための仕様) /etc/httpd/modulesは/usr/lib/httpd/modulesへの シンボリックリンクになっていませんか? > こちら、上記2ファイルを抽出するfindの構文を教えて頂けないでしょうか。 -Lオプションを指定してみてください。
質問者
お礼
返事が遅くなり申し訳ありません。 >/etc/httpd/modulesは/usr/lib/httpd/modulesへの シンボリックリンクになっていませんか? シンボリックリンクとなっておりました。 なので、findで上記ファイルが抽出されない理由も納得しました。 ありがとうございます。
お礼
お返事が遅くなり、大変申し訳ありません。 [root@centos5 ~]# ls -l /etc/httpd/modules lrwxrwxrwx 1 root root 27 1月 10 22:14 /etc/httpd/modules -> ../../usr/lib/httpd/modules シンボリックリンクであることがわかりました。 また、findの仕様も教えていただきありがとうございます。 これで、解決しました。