mac ファイル検索方法を手がかり別に選ぶ|5つの入口
mac ファイル検索方法を調べるとき、たいていは「探し方が分からない」のではなく「どれを使えばいいか決まらない」状態にあります。Spotlightで名前を打ち、出てこないのでFinderの窓で検索し、それでも出ないのでターミナルに移る。この順番を毎回踏むと、1件を見つけるのに何分もかかります。決め手になるのは操作の知識ではなく、いま手元にある手がかりが何かという1点です。この記事では手がかりを5つに分け、それぞれで最短の入口はどれかを整理します。
探す前に、手元にある手がかりを1つ決める
検索が長引くのは、条件が足りないまま範囲だけを広げるからです。「先月の請求書」を探すとき、頭にあるのは金額かもしれないし、送った相手かもしれないし、保存した場所かもしれません。どれを軸にするかで、使うべき入口が変わります。
実務で使える手がかりは、次の5つに整理できます。
- 名前が分かる。ファイル名の一部、または命名規則を覚えている
- 中身の言葉が分かる。本文に出てくる固有名詞や金額を覚えている
- 日付が分かる。いつ作ったか、いつ触ったかの範囲を言える
- 種類が分かる。PDFなのか画像なのか動画なのかが決まっている
- 場所が分かる。どのフォルダの下にあるかは分かるが、名前を忘れた
この5つのうち、どれが最も確かかを最初に決めます。名前が確かなら索引を使う検索が最短です。中身しか分からないなら全文の対象になる形式かどうかを先に確かめます。日付だけが確かなら、検索ではなく並べ替えのほうが速く終わります。場所だけが分かっているなら、そもそも探すのではなくフォルダを開いて見るほうが確実です。
手がかりが1つも確かでないときは、探す作業に入る前に絞り込みの材料を増やします。メールやチャットの履歴から相手の名前や日付を拾えば、そこから検索の条件が作れます。5分探して出てこないものは、条件を足さないかぎり15分かけても出てきません。
Spotlightはどこまで見ているのか
Command+スペースで開くSpotlightは、ファイル検索の道具というより、機械全体への問い合わせ窓です。Appleはこの範囲を次のように説明しています。
Spotlightを使用するとお使いのコンピュータの内容を素早く検索でき、アプリ、ファイル、アクション、インターネット、クリップボードなどの候補が表示されます。Spotlightから、項目を開いたりコピーしたり、項目がどこにあるかを表示したり、アクションを実行したりできます。 出典: support.apple.com
この一文が示すのは、ファイルは候補の一部にすぎないという点です。アプリ、アクション、Webの候補、計算結果、クリップボードの履歴が同じ一覧に並ぶため、ファイル名で打った語がアプリ名と近いと、目当ての書類は下のほうに数件だけ残ります。名前が確かなときは速い入口ですが、結果が多いときには向きません。
絞り込む手はいくつか用意されています。入力の先頭にスラッシュを付けて種類を書くと、その種類に限定できます。PDFだけを見たいなら、スラッシュに続けてPDFと打ってReturnを押します。種類を表すキーワードをコロンで指定する書き方もあり、種類と語を並べることで結果を1画面に収められます。検索フィールドの下に出るカテゴリをクリックしても同じように絞れます。
Spotlightで見つけたファイルを、そのままフォルダの中で確認したい場面もあります。候補を選んだ状態でCommandキーを押しながらReturnを押すと、そのファイルがある場所がFinderで開きます。検索から場所の把握へ移る動作が1回で済むため、覚えておくと往復が減ります。
名前と場所で探すなら、Finderの検索を整える
ファイルだけを対象にしたいときは、Finderの窓でCommand+Fを押して始める検索が向いています。初期設定のままだと使いづらいので、変える箇所を3つに絞ります。
検索の開始位置
検索欄に文字を打つと、標準では範囲が「このMac」に切り替わり、それまで開いていたフォルダは無視されます。Finderメニューの設定から詳細タブを開き、検索実行時の項目を「現在のフォルダ内を検索」に変えると、開いていた場所がそのまま範囲になります。場所が手がかりのときは、この設定が効きます。
名前で一致させる指定
文字を打つ途中に出る候補の一覧には、「名前が次を含む」という選択肢が並びます。ここを選ぶかどうかで、結果が3件になるか80件になるかが変わります。標準では中身も対象に含むため、名前だけで足りるときは毎回この選択肢を選ぶ癖をつけると結果が短くなります。
条件行の追加と保存
検索欄の右にあるプラスボタンで、種類、作成日、更新日、サイズといった条件を足せます。「その他」を選ぶと、システムファイルの扱いや可視性まで指定できます。日付が手がかりのときは、ここに更新日の範囲を入れるのが最短です。組んだ条件はファイルメニューの「新規スマートフォルダ」で保存でき、次回からは1クリックで同じ問い合わせを呼び出せます。月末の請求書探しのように毎月繰り返す検索は、保存しておくと探す作業そのものが消えます。保存したスマートフォルダはサイドバーへドラッグでき、置いておけば次からはクリック1回で最新の結果に更新されます。条件を後から変えたいときは、そのスマートフォルダを開いて右上の設定ボタンから編集できます。
検索より速い経路が残っている場面
手がかりによっては、検索を打つより先に見るべき場所があります。時間の使い方として、この判断が結果を大きく変えます。
直前に触ったファイルなら、Finderのサイドバーにある「最近の項目」が最短です。更新日の新しい順に並ぶため、数時間以内に扱ったものは上のほうに残っています。作ったアプリを覚えているなら、そのアプリを開いてファイルメニューの「最近使った項目」を見るほうが確実です。書類を作ったアプリは覚えていても、保存先を覚えていない場面は珍しくありません。
タグを付けている環境なら、サイドバーのタグ名をクリックするだけで、場所を横断した一覧が出ます。タグは色ではなく状態で付けると機能します。「進行中」「確認待ち」「完了」のように仕事の段階で付けておけば、フォルダ構成と無関係に、いま処理すべきものだけが並びます。色で付けると、しばらく経ったときに何を表していたか分からなくなります。
ダウンロードしたばかりのファイルは、Dockのダウンロードスタックから日付順で見えます。ブラウザの履歴からダウンロード一覧を開けば、いつどこから取得したかも分かります。3分前に取得したファイルを検索で探しているなら、経路の選び方を見直す余地があります。
コマンドで探すときの選び分け
ターミナル側には性質の違う経路が3つあります。同じ「検索」という言葉で呼ぶと、結果を読み違えます。
mdfind は、Spotlightと同じ索引にシェルから問い合わせます。応答は一瞬で、mdfind -onlyin ~/Documents "請求" のように範囲を絞ったり、mdfind -name report で名前に限定したりできます。速さと引き換えに、索引が届いていない場所は見えません。
find はファイルシステムを直接たどります。索引を使わないため死角がなく、そのぶん対象が大きいと時間がかかります。find . -name "*.pdf" -mtime -7 のように、名前と更新日を組み合わせた条件が書けます。索引が疑わしいときの答え合わせに向いた経路です。
grep -r と、その系統にあたる ripgrep は、歩きながら中身を読みます。中身が手がかりのときの最終手段になりますが、ripgrep は初期状態で隠しファイルと .gitignore に載っているファイルを飛ばします。この既定値を知らないと、あるはずのファイルが出てこない理由が分かりません。
| 手がかり | 最短の入口 | 次に試す |
|---|---|---|
| 名前 | Spotlight | mdfind の名前指定 |
| 中身 | Finderの検索 | grep 系のコマンド |
| 日付 | Finderの条件行 | find の更新日指定 |
| 種類 | Spotlight の種類指定 | Finderの条件行 |
| 場所 | フォルダを開く | find で範囲を限定 |
この表は上下ではなく左右で読みます。どれが優れているかではなく、いま持っている手がかりから右へ進む、という読み方です。
見つからないときに確かめる3か所
手がかりが正しいのに結果が空になるときは、検索語ではなく索引の側に原因があります。確かめる順番は決まっています。
まずシステム設定のSpotlightを開き、検索結果の一覧でチェックが外れている項目がないかを見ます。書類やPDFの分類が外れていると、その種類は結果に並びません。次に同じ画面の「検索のプライバシー」を開きます。ここに親フォルダを1つ入れただけで、その下にあるすべてが結果から消えます。過去に一時的な理由で追加したまま忘れているケースが多い場所です。
3つ目は、ファイルの居場所そのものです。zipファイルやディスクイメージの中にあるものは、開くまで検索に出てきません。フォルダ名の末尾が .noindex になっている場合も対象外です。外付けディスクなら、ターミナルで mdutil -s /Volumes/ディスク名 と打つと索引の状態が返ります。無効だと出たら、そこを何度検索しても結果は変わりません。
この3か所を通した後で、初めて索引の作り直しを検討します。sudo mdutil -E / は索引を消して作り直しますが、処理は背後で進み、容量によっては数十分から数時間かかります。その間の検索結果は不完全です。順番を飛ばして先にこれを走らせると、原因が別の場所にあった場合に時間だけを失います。
探した後に手が止まる場所を数える
検索は手段であって、目的はその先にあります。見つけたファイルの名前を変える、別のフォルダへ移す、中身を見比べる、パスを渡してコマンドを走らせる、AIに読ませて要約させる。手が止まるのは、探す工程よりもこの受け渡しの工程です。
流れを分解すると形が見えます。Finderの検索で目的のファイルが出る。それをシェルで処理するには、選択してOption+Command+Cでパスをコピーし、窓を切り替えて貼り付ける。コマンドの結果を目で確かめたくなったら、また窓を戻す。AIに文脈を渡すには、もう一度パスを拾い直す。1回あたりは5秒ほどですが、1日に40回繰り返せば無視できない時間になります。
ここに関わるのが、フォルダとターミナルとAIが同じ窓にあるという配置です。一覧で選んだ場所がそのままコマンドの作業ディレクトリになっていれば、パスのコピーと窓の切り替えが発生しません。この配置で何が変わるのかはできることにまとめてあり、外出先で続きを確認する使い方はiPhone・iPadから続きをで説明しています。2画面型やターミナル常駐型など別の考え方の道具との違いは他のファイル管理との比較で整理しています。
判断の材料は、道具を替える前に集められます。1週間だけ、検索した後に窓を切り替えた回数を数えてみることです。回数が少ないなら、この記事にある設定の見直しで足ります。回数が多いなら、それは検索方法の問題ではなく、道具が分かれていることの問題です。
よくある質問
Spotlightとファインダの検索はどちらを使えばよい?
名前が分かっていて素早く開きたいときはSpotlight、ファイルだけを条件付きで絞りたいときはファインダの検索です。Spotlightはアプリやメール、Webの候補まで含めて返すため結果が混ざります。ファインダの検索は範囲と条件を指定でき、組んだ条件をスマートフォルダとして保存できます。
ファイル名の一部しか覚えていないときはどうする?
ファインダの検索で「名前が次を含む」を選び、覚えている断片を入れて、種類と更新日の条件を足します。断片が短いほど結果が増えるため、日付の範囲で絞るのが効きます。ターミナルなら mdfind -name 断片 が同じ役割を果たし、範囲は -onlyin で限定できます。
検索結果が多すぎて読めないときの絞り方は?
語句を引用符で囲むと、その並びどおりに一致した項目だけが残ります。囲まない場合は同じ語を任意の順番で含む項目まで入ります。あわせてSpotlightならスラッシュに続けて種類を打つ、ファインダなら条件行で更新日を足すと、結果は一画面に収まる件数まで落ちます。
同じ検索を毎月繰り返す場合、効率のよい方法は?
ファインダの検索で条件を組み、ファイルメニューの「新規スマートフォルダ」で保存します。保存したスマートフォルダはサイドバーに置け、次回からは1クリックで同じ条件の結果が並びます。月末の請求書や特定の種類のファイルのように、条件が固定されている探しものに向いた方法です。