# ファイル検索マニュアル

## はじめに

ファイル検索アプリを使えば、システム上のファイルを検索することができます。基本的な検索を行うには、ファイル名またはファイル名の一部をワイルドカード付きかなしで入力します。検索結果を絞り込むには、検索で追加オプションを適用することができます。

ファイルの検索ツールは、`find`、`grep`、および `locate` の UNIX コマンドを使用します。既定では、基本的な検索を行う場合、ファイルの検索はまず `locate` コマンドを使用し、次に処理がやや遅くても一層詳細な検索を行える `find` コマンドを使用します。

検索時の大文字・小文字の区別は、お使いのオペレーティング・システムによって異なります。たとえば、Linux では、`find`、`grep`、`locate` の各コマンドは `-i` オプションをサポートしています。したがって、検索では、大文字と小文字をまったく区別しません。

## はじめましょう

ファイルの検索は、次の方法で開始できます。

パネルのメニューバーより

- 場所 MATE 検索ツールを選択します

パネルのメインメニューより

- MATE 検索ツールを選択します

コマンドラインより

- 次のコマンドを実行してください。`mate-search-tool`

ファイルの検索を起動したら、次のウィンドウが表示されます。

### ファイルの検索ウィンドウ

は、「ファイル検索」のメインウィンドウを表示します。

## 使い方

### 基本的な検索を行うには

システム・ファイルの基本的な検索を行うには、次の手順を実行してください。

1. ファイル名が次を含むという入力欄に検索文字を入力します。検索文字には、次の表に示すように、ワイルドカードの有無にかかわらず、ファイル名またはファイル名の一部とすることができます。

   文字列を含んだ名前とは | 一例 | 結果
   完全なファイル名またはその一部 | `私のファイル.txt` | ファイルの検索は、ファイル名に `私のファイル.txt` という文字列を含むファイルすべてを検索します。
   ファイル名の一部にワイルドカード(*, [, ])を組み合わせたもの | `*.[ch]` | ファイルの検索は、拡張子が `.c` または `.h` のファイルすべてを検索します。

2. 対象となるフォルダという入力欄で、ファイルの検索を開始するフォルダまたはデバイスを選択します。

3. 検索をクリックすると、検索を実行します。

ファイルの検索では、指定したディレクトリとそのサブディレクトリ内を検索します。ファイルの検索は、検索結果を検索結果のリストボックスに表示します。もし、ファイルの検索が検索条件に一致するファイルを見つけられなかった場合は、「ファイルが見つかりません」というメッセージをファイルの検索ボックスに表示します。

既定では、ファイルの検索は、`locate` コマンドによるクイックサーチの後、`find` コマンドによる詳細な再検索を行います。`locate` コマンドは、ファイルに関する情報のデータベースを使用するのでかなり高速です。このデータベースが 1 週間以上前のものである場合、ファイルの検索は検索結果が古くなっている可能性があることを警告し、クイック検索を無効にするオプションを提供します。データベースを更新するには、root ユーザーで `updatedb` コマンドを実行してください。

### 検索条件を追加するには

システム上のファイルを検索するために、オプションを追加できます。オプションを追加するには、次の手順を実行してください。

1. 追加オプションの選択という文字列をクリックします。

2. 適用する検索条件 のドロップダウンリストをクリックしま。

3. 適用したい検索条件を選択します。

4. 追加をクリックします。

5. 検索オプションで必要な検索情報を指定します。これはtbl-search-rulesに記載されているとおりです。

6. 適用したい検索オプションごとに、前述の手順を繰り返します。

今行っている検索からオプションを削除するには、オプションのそばにある削除ボタンをクリックします。

現在の検索で、検索オプションを無効にするには、追加オプションの選択という文字列をクリックします。

### 検索条件

オプション名 | 説明
次の文字列を含む | 指定された文字列を含む、プレーンテキスト形式のファイルを検索します。
次の日数より前に変更した | 日数で指定した期間以内に変更されたファイルを検索します。
次の日数より後に変更した | 日数で指定した期間を超えて変更されたファイルを検索します。
次のサイズよりも大きい | キロバイト単位で指定したサイズと等しいか、それ以上のサイズのファイルを検索します。
次のサイズよりも小さい | キロバイト単位で指定したサイズと等しいか、それ以下のサイズのファイルを検索します。
ファイルが空である | 空のファイルを検索します。
次のユーザーが所有する | 指定したユーザーが所有するファイルを検索します。ユーザー名を用意されたテキストボックスに入力してください。
次のグループが所有する | 指定したグループが所有するファイルを検索します。グループ名を用意されたテキストボックスに入力してください。
所有者が不明である | システムに知られていない、ユーザーやグループが所有するファイルを検索します。
次の名前を含まない | 入力した文字列を含まないファイル名を検索します。完全なファイル名、またはワイルドカードを使った部分名を指定フィールドに入力します。一連の文字を表すには * を使用します。? は1文字を表します。検索では、大文字と小文字が区別されます。
名前が次の正規表現に一致する | ディレクトリパスまたはファイル名の中に、指定された正規表現を含むファイルを検索します。表示されるテキストボックスに正規表現を入力してください。
隠しファイル/フォルダを表示する | 隠しファイルやバックアップファイルも検索対象にします。
シンボリックリンクをたどる | ファイルを検索するとき、シンボリックリンクをたどります。
他のファイルシステムを除く | 開始ディレクトリと同じファイルシステム内にあるディレクトリを検索します。

### 検索を停止するには

ファイルの検索が検索を完了する前に検索を停止するには、停止をクリックします。

### 表示されたファイルを開くには

検索した結果リストボックスに表示されたファイルを開くには、次のいずれかの手順を実行します。

- ファイルの上で右クリックし、開くを選択してください。

- ファイルをダブルクリックしてください。

検索した結果リストボックスに表示されたフォルダの中のファイルを開くには、そのファイルを右クリックして、これを含むフォルダを開くを選択します。

### 表示されたファイルを削除するには

検索結果リストボックスに表示されたファイルを削除するには、そのファイルを右クリックし、ゴミ箱へ移動するを選択します。

### 検索結果を保存するには

ファイルの検索で最後に実行した検索の結果を保存するには、検索した結果の一覧内で右クリックし、結果を別名で保存を選択します。結果を保存するファイル名を入力して、「保存」をクリックします。

## 設定

ファイルの検索では、gsettings キーを使用して、動作の一部を変更できます。gsettings の値は、設定エディタを次のように起動して変更できます。

アプリケーション・メニュー

- システムツール dconf エディタを選択します。

コマンドライン

- 次のコマンドを実行してください。 `dconf-editor`

### クイック検索を無効にする

キーの名前: org.mate.search-tool.disable-quick-search

初期値: false

ファイルの検索では、`locate` コマンドを使用してファイル名の検索が高速化されます。`locate` を使用すると、ファイル名を安全にインデックス化し速く検索できます。`locate` はファイルの索引に依存するため、検索結果の一覧が常に最新であるとは限りません。

### クイック検索の二回目のスキャンを無効にする

キーの名前: org.mate.search-tool.disable-quick-search-second-scan

初期値: false

クイック検索が完了すると、ファイルの検索では、`find` コマンドを使用して完全な検索が実行されます。この2回目の検索の目的は、インデックス化されていないファイルを検索することです。検索基準に一致するファイルが検索した結果の一覧に追加され、この一覧が最新の状態に保たれます。

### クィック検索で除外するパス

キーの名前: org.mate.search-tool.quick-search-excluded-paths

既定値: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]

ファイルの検索では、このキーによって定義されたパスのクイック検索は実行されません。定義されたパス内のファイル名検索には、`find` コマンドが使用されます。ワイルドカードの「*」および「?」に対応しています。

### クィック検索の二回目のスキャンで除外するパス

キーの名前: org.mate.search-tool.quick-search-second-scan-excluded-paths

既定値: [/]

ファイルの検索では、このキーによって定義されたパスのクイック検索後に、2回目のスキャンは実行されません。定義されたパスのクイック検索の後に、`find` コマンドを使用した完全な検索が実行されることはありません。ワイルドカードの「*」および「?」に対応しています。

### 追加オプションを表示するかどうか

キーの名前: org.mate.search-tool.show-additional-options

初期値: false

検索オプション 追加オプションの選択 を有効にしてファイルの検索を起動するかどうかを選択します。