• ベストアンサー

Spotlight検索ができない、索引が作成できない

No.2128874の質問を読んだうえで質問します。 Spotlightの検索機能が全く働きません。 ・あるフォルダ内の、特定の文字列をファイル名に含むファイルを検索しようとしても一切ヒットしない ・Mail.appで特定の文字列を本文に含むメールを検索しようとしても一切ヒットしない ターミナルを起動して、次の操作を試してみました。 「sudo mdutil -E /Volumes/(ボリューム名)/」を実行 →パスワードを入力したら、「Error, no index found for volume.」と表示される …そもそも索引が作成されていないらしい 「sudo mdutil -p /」と「sudo mdutil -p /Volumes/(ボリューム名)/」を実行 →いずれも、「Index not published, error -1」と表示される OSがインストールされているボリュームと同じボリュームに保存されているMail.appのメールデータ、OSとは別のボリューム(別のハードディスク)に保存されている各種ファイルを対象にSpotlight検索をしたいと思っています。 OSはTiger(10.4.6)です。 ちなみに、ボリューム名に半角スペースが入っている場合のターミナル上でのパスの指定方法についても併せてご教示いただけると助かります(ボリューム名が「Mac OS X 10.4.x」となっているので)。 どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

http://discussions.info.apple.co.jp/WebX?128@621.TaBJbl7Xu3k.227@.eff1b2d http://discussions.info.apple.co.jp/WebX?128@621.TaBJbl7Xu3k.231@.effd346 http://discussions.info.apple.co.jp/WebX?128@621.TaBJbl7Xu3k.235@.eff2d4f  ディスカッションボードを見る限りでは最善の解決策は「OSの初期化インストール」のようですが、Spotlightを利用せず、別の方法で検索する事を考えたいと思います。 sudo /usr/libexec/locate.updatedb この作業が完了するまで少々時間がかかります。データベースができてしまえば、locateコマンドを使ってファイルやディレクトリを検索させる事ができます。例えば、alpha-testやalphatestといった類の名前を持つファイルを探すには・・・ locate alpha /man/ディレクトリ下に存在するものの中からalphaを含むものを見つけるには・・・ locate alpha | grep "/man/"

Jean-Paul
質問者

お礼

なるほど、やっぱりOSを初期化しないと正常な形でSpotlightは使えないということですか。 裏技もあるのですね。積極的に使うかどうかわかりませんが、一応頭に入れておきたいと思います。 どうもありがとうございました。

その他の回答 (3)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.4

> ちなみに、ボリューム名に半角スペースが入っている場合のターミナル上でのパスの指定方法についても併せてご教示いただけると助かります(ボリューム名が「Mac OS X 10.4.x」となっているので)。 エスケープ文字をスペースの前に置く。これはすでに回答済みですが、パスをまるごとダブルクォート("Double Quote")で囲む方法もあります。 例: cd "/Volumes/Mac OS X 10.4.x" それと、上の例だと、「cd 」まで入力し、デスクトップからボリューム・フォルダ・ファイルのアイコンをターミナルのウィンドウにドロップすると、パスが入力されます。覚えておくと便利です。

Jean-Paul
質問者

お礼

コマンドを使った操作にあまり慣れていないこともあり、コマンドとドラッグ&ドロップが併用できるということは知りませんでした。 トラブルの副産物という形になりましたが、いい勉強になりました。 どうもありがとうございました。

noname#164148
noname#164148
回答No.2

済みません。誤記訂正です。 半角でキーボードの「\」)を入力しますでは分かりませんよね?(汗) 半角でキーボードの「¥」)を入力しますが正解です。

noname#164148
noname#164148
回答No.1

参考URLの2006.05.04のエントリーににSpotLightが動かなくなった時の処置が載っています。試してみてはいかがでしょうか? > ボリューム名に半角スペースが入っている場合 半角スペースの前にバックスラッシュ(半角でキーボードの「\」)を入力します。(エスケープと呼びます)ターミナルには半角スペース以外にもいくつかのエスケープが必要な文字があります。

参考URL:
http://memorandum.cocolog-nifty.com/hoge/mac/index.html
Jean-Paul
質問者

補足

ご回答ありがとうございます。 こちらですね。 http://memorandum.cocolog-nifty.com/hoge/2006/05/spotlight_84a7.html ここにあるとおり、 「rm Library/Preferences/com.apple.systemuiserver.plist」 を1回実行し、再度「sudo mdutil -E /」を実行したのですが、状況は変わりませんでした…。 「sudo mdutil -p /Volumes/(ボリューム名)」を実行しても同じです。 半角スペースの処理方法については、承知しました。ありがとうございました。

関連するQ&A

専門家に質問してみよう