が記載されていないのはなぜ**見**見ものはありますか?
質問
を探していたシェルスクリプトファイルの設置システムが 見 動作しない:
$ find /usr -name *.sh
だが用意されていることをご存知イントのスクリプトがあります。たとえば、次のようになります。
$ ls /usr/local/lib/*.sh
/usr/local/lib/tclConfig.sh
/usr/local/lib/tkConfig.sh
が記載されていないのはなぜ 見 す。
解決
み引用のワイルドカード:
$ find /usr -name \*.sh
または:
$ find /usr -name '*.sh'
まった場合のファイルが一致する *.sh 現在の作業ディレクトリでは、ワイルドカードで拡大すると前のペ確認できると思います。せてもらう良い機会になりそうだいという名前のファイルtkConfig.sh 自作業ディレクトリに、 見 コマンドを拡大する
$ find /usr -name tkConfig.sh
うみファイル名tkConfig.sh.場合がありますので、ファイルと一致する *.sh, い構文エラーから 見:
$ cd /usr/local/lib
$ find /usr -name *.sh
find: bad option tkConfig.sh
find: path-list predicate-list
の理由は、ワイルドカードの拡大の両方のファイル:
$ find /usr -name tclConfig.sh tkConfig.sh
引用のワイルドカードを防止するかに早々拡大しました。
もうひとつの可能性は/usrまたはそのサブディレクトリはシンボリックリンク. 見 ません通常のリンクを、必要がある場合がありますの フォロー オプション:
$ find /usr -follow -name '*.sh'
他のヒント
一部のシステム(Solaris、例えば、デフォルトアクションで新規に追加することで対応が可能-印刷コマンドです。
find /usr -name '*.foo' -print
実ファイルディスクリーンを使"の検索"ではなくその瞬間 (見ても日常を築index) きの例です:
locate '/usr*.sh'
所属していません StackOverflow