無料ダウンロードWindows 10 / 11 x64

sgcFSearch
入力しながら、あらゆるファイルを見つける

Windows 向けのディスク全体ファイル検索ツールです。sgcFSearch は固定ドライブ上のすべてのファイルとフォルダーの名前をインデックス化し、ミリ秒で検索結果を返し、ファイルが変更されてもインデックスを最新に保ちます。

ダウンロードは 2 種類です。署名済みのインストーラー sgcFSearch_setup.exe、または手動インストール用に、署名済みの sgcFSearch.exe と sgcfs.exe、ユーザーガイドを収めた sgcFSearch.zip です。

管理者権限は不要 Alt+Shift+Space 内容検索 CLI とパイプ API
クエリの入力中に結果を表示している sgcFSearch の検索バー

340 万ファイルのディスクでも高速

Release ビルドを使った 1 台の PC での QA 計測です。クエリ時間は sgcfs bench が報告するサーバー時間の中央値です。

63sC: の初回クロール3,404,349 ファイルと 447,577 フォルダー
15.8msクエリ、1 単語インデックス全体を対象
308ms結果に反映されるファイル変更検索にライブ更新が反映
1.0s再起動から準備完了までインデックス読み込み済み、ジャーナル追従済み
13.8msタイプミスのあるクエリ
17.6msクエリ、2 単語
13.1msフィルター付きクエリ
0.16ms内容の grep
306MBメモリ

結果はディスク、CPU、ファイル数によって異なります。sgcfs bench を実行して、お使いの PC で計測してください。

実際のアプリから録画

Windows PC 上で動作する sgcFSearch から取得しました。

sgcFSearch のバーにクエリを入力すると、キーを押すたびに結果リストが更新される様子
入力しながら検索

キーを押すたびに結果を表示

どこでも Alt + Shift + Space を押して入力を始めます。入力中に結果が表示され、一致度の高い順に、ファイルアイコンと一致した文字のハイライト付きで並びます。

Enter でファイルを開き、Ctrl + Enter で保存先フォルダーを表示します。

スペルを間違えたクエリでも目的のファイルが見つかる sgcFSearch
タイプミス許容

1 文字の間違いなら大丈夫

5 文字以上の単語は、1 文字の誤りがあっても一致します。文字の欠落、余分な文字、別の文字、隣り合う 2 文字の入れ替えに対応します。confgi で config.json が、raport で report.pdf が見つかります。

タイプミスによる一致は最も低い一致ランクになるため、通常は完全一致より下に表示されます。

種類、日付、サイズで結果を絞り込む sgcFSearch バーのフィルターチップ
フィルターチップ

クリックで絞り込み

種類、更新日時、サイズ、フォルダー内、並べ替えの各チップが、type:images や mtime:week などのフィルターをクエリに書き込みます。手で入力したフィルターも、対応するチップが点灯します。

バーは直近 50 件の検索を記憶します。入力欄が空のときは Up で呼び出せます。

ファイル内の一致する行を一覧表示する sgcFSearch の grep クエリ
内容検索

ファイルの中身を検索

grep:TODO は、内容フォルダー配下のファイルから、そのテキストを含む行を一覧表示します。regex: は正規表現に一致し、sym: はシンボルが定義されている場所を探します。

ファイル名が一致しない場合は、sgcFSearch が自動的にファイルの中身を検索します。

ファイル検索に必要なものをすべて搭載

インデックスは 1 つのトレイアプリが保持します。検索バー、コマンドライン、独自のツールは、すべてそのアプリに問い合わせます。

すべての固定ドライブ

ネイティブの NT ディレクトリ API を使うマルチスレッドクローラーが、すべての固定ドライブを列挙します。インデックスは names.idx に保存され、次回起動時は約 1 秒で読み込まれます。

ライブ更新、管理者権限は不要

アプリの実行中は、変更が 1 秒未満で検索結果に反映されます。再起動後は、特権のないインターフェイスで NTFS 変更ジャーナルを読み取るため、管理者権限は必要ありません。

タイプミスに強い

5 文字以上の単語は 1 文字の誤りがあっても一致するため、打ち間違えてもファイルが見つかります。タイプミスによる一致は、通常は完全一致より下に表示されます。

豊富なクエリ構文

完全一致、前方一致、後方一致、除外の修飾子、パストークン、そして拡張子、種類、区分、フォルダー、パス、サイズ、更新日時、正規表現、件数制限、並べ替えのフィルターを備えています。

内容検索

内容フォルダー内のテキストのトライグラムインデックス。テキストとソースコード、Office をインストールしていなくても読める Word、Excel、PowerPoint、OpenDocument、そして Windows フィルター経由の PDF に対応します。

学習するランキング

結果は一致の品質とフォルダーの深さでスコア付けされ、開いたりコピーしたりしたファイルが上位に上がります。各回の利用は 14 日後に重みが半分になるため、古い習慣は自然に薄れます。

フィルターチップと履歴

種類、更新日時、サイズ、フォルダー内、並べ替えのチップが、フィルターを代わりに書き込みます。開く、フォルダーで表示、コピーはキー 1 つで実行でき、直近 50 件の検索が保存されます。

sgcfs コマンドライン

同じ結果をターミナルで取得できます。通常、詳細、JSON の出力形式、スクリプト用の終了コード、JSON lines ブリッジを備え、パスをそのまま PowerShell にパイプできます。

名前付きパイプ API

独自のスクリプトやツール向けに、1 行に 1 つの JSON オブジェクトを返します。パイプへのアクセスは現在のユーザーのみに許可され、リモートクライアントは拒否されます。

ターミナルから同じインデックスを利用

sgcfs はパイプ経由で実行中のアプリと通信し、必要に応じてバックグラウンドで起動します。パスは stdout に、サマリーは stderr に出力されます。

早見表

単語とフィルターはスペースで区切り、順序は自由です。すべての単語がファイル名またはフォルダー名に一致する必要があり、大文字と小文字は区別されません。

単語と修飾子
入力検索結果
budget 2026すべての単語を含む名前
confgiconfig.json も該当:5 文字以上の単語では 1 文字のタイプミスを許容
'readme.md単語と完全に一致する名前
^setup単語で始まる名前
.bak$単語で終わる名前
!.log$一致する名前を除外
"annual report"1 つの単語の中にスペースを保持
src\main名前に src を含むフォルダーの下にある main を含む名前
node_modules\node_modules フォルダー配下のすべて
フィルター
入力検索結果
ext:pas,dfmこれらの拡張子のいずれかを持つファイル
type:images,codeカテゴリのファイル、または type:folders でフォルダー
kind:dirフォルダーのみ、または kind:file でファイルのみ
in:~\Downloadsそのフォルダー内の項目(階層の深さは問わない)
path:backupフルパスにそのテキストを含む
size:>10mbファイルサイズ。size:1mb..5mb のような範囲も指定可能
mtime:<7d直近 7 日間に更新、または mtime:today
re:^img_\d{4}\.jpg$名前が正規表現に一致
sort:size大きい順。name、date、-date も指定可能
limit:20最大 20 件の結果
grep:TODOファイル内の行。関連する regex: と sym: も利用可能

クエリ構文の詳細はユーザーガイドを参照

1 つのインデックスを常に最新に

トレイアプリがエンジンを保持します。検索バーはエンジンを直接呼び出し、その他のクライアントはすべて名前付きパイプ経由で利用します。

sgcFSearch のアーキテクチャ:ドライブがクローラー、ウォッチャー、ジャーナル追従に入力を渡して名前インデックスを構築し、名前インデックスが内容インデックス、検索バー、sgcfs とスクリプトが使うパイプサーバーに入力を渡します 固定ドライブ ファイルとフォルダー NTFS 変更ジャーナル クローラー NT ディレクトリ API、マルチスレッド ウォッチャー ReadDirectoryChangesW ジャーナル追従 再起動後、管理者権限は不要 名前インデックス メモリ上 names.idx に保存 内容インデックス トライグラム、content.idx 検索バー Alt+Shift+Space パイプサーバー JSON lines sgcfs.exe とスクリプト

クロール

各フォルダーは親フォルダーからの相対で開かれ、複数のスレッドで 1 回の呼び出しにつき多数のエントリがまとめて列挙されます。ジャンクションとリンクは記録されますが、中には入りません。

名前インデックス

ファイルまたはフォルダーごとに 1 つのコンパクトなレコードを持ち、名前は共有プールに 1 回だけ保存されます。検索は複数のスレッドでスキャンし、上位の結果だけを保持します。

ライブ更新

ドライブごとのウォッチャーが、変更されたフォルダーを再度列挙して差分を適用します。再起動後は、変更ジャーナルが報告したフォルダーだけが再列挙されます。

内容インデックス

抽出したテキストのトライグラムごとに、それを含むファイルを指し示します。候補は検索時に再度読み込まれるため、古いデータから結果が返されることはありません。

必要なもの

セットアップでインストールするか、展開するだけで使えます。どの手順でも管理者権限は不要です。

Windows 10 または 11、x64

Windows 10 バージョン 1809(ビルド 17763)以降、または 64 ビット版 Windows 11。

管理者権限は不要

通常のユーザーアカウントで、実行、ドライブのインデックス化、変更ジャーナルの読み取りができます。

セットアップまたは展開

セットアップはユーザーごとにインストールし、スタートメニューの項目を追加します。ログイン時のアプリ起動と、sgcfs の PATH への追加も設定できます。手動でインストールする場合は、フォルダーを任意の場所に展開して sgcFSearch.exe を実行します。その後 sgcfs install --login で同じ 2 つの項目を追加でき、sgcfs uninstall で削除できます。

メモリとディスク

ファイル数に応じて増加します。340 万ファイルの場合、QA の PC では 306 MB のメモリと 202 MB の names.idx を使用しました。

ディスク全体をミリ秒で検索

Windows 10 / 11 x64 向けの無料ダウンロード。署名済みのインストーラー、または手動インストール用にプログラムファイルとユーザーガイドを収めた zip をご利用ください。