# 文件搜索工具手册

## 介绍

文件搜索 程序允许您搜索系统中的文件。要执行一次基本的搜索，你可以输入一个文件名或一部分，使用或不使用通配符。要使您搜索更精确，还可以使用额外的搜索选项。

文件搜索 使用 `find`、`grep` 和 `locate` 等 UNIX 命令。一般情况下，当进行一次基本搜索时，文件搜索 会首先使用 `locate` 命令，然后再使用较慢但更广泛的 `find` 命令。

大小写敏感搜索依赖于您的系统。例如，在 Linux 上，`find`、`grep` 和 `locate` 命令支持 `-i` 选项，所有的搜索都可以是大小写敏感的。

## 快速入门

您可以用下面的方法开始 文件搜索：

从面板上的 菜单栏

- 点菜单 位置文件搜索...

从面板上的 主菜单

- 点菜单 文件搜索...

从命令行

- 输入下面的命令：`mate-search-tool`

当你启动 文件搜索，会出来一个下面的窗口：

### 文件搜索窗口

Shows Search for Files main window.

## 用法

### 执行一次基本搜索

要在系统中执行一次基本的文件搜索，请按下面的步骤操作：

1. 在 包含文件名 文本框里输入搜索文本。搜索的文本可以是一个文件名或文件名的一部分，带或不带通配符，像下表列出的那样：

   文件名包含的文本 | 举例 | 搜索结果
   全称或部分文件名 | `myfile.txt` | 文件搜索 会搜索所有在文件名称里，包含 `myfile.txt` 文本的文件。
   部分文件名与通配符组合 (*, [, ]) | `*.[ch]` | 文件搜索 会搜索所有扩展名是 `.c` 或 `.h` 的文件。

2. 在 搜索的文件夹 框里，选择一个您想让 文件搜索 查找的文件夹或设备。

3. 点 查找 开始执行搜索任务

文件搜索 会在您指定的文件夹及其子文件夹中进行搜索。文件搜索 会在 搜索结果 列表框里显示搜索结果。如果 文件搜索 没有找到任何匹配项，程序会在 搜索结果 显示一条信息 “未找到文件”。

一般情况下，文件搜索 将会使用 `locate` 命令执行快速搜索，然后第二次使用更广泛的 `find` 命令。`locate` 命令较快的原因是，它使用了一个文件相关的数据库。如果这个数据库是一周前的，文件搜索 会提醒您死哦所结果可能超出日期，并给出一个选项禁用快速搜索。要更新数据库，以管理员身份运行 `updatedb` 命令。

### 添加搜索选项

您可以在系统搜索时，添加额外的搜索选项。要添加搜索选项，请按下面的步骤操作：

1. 点击 选择更多选项 标签。

2. 点击 可用的选项 下拉列表。

3. 选择您想使用的搜索选项。

4. 点 添加 按钮。

5. 在搜索选项中指定需要搜索的相关信息，如下表所示：tbl-search-rules。

6. 重复以上的步骤，添加其他搜索选项。

要删除一个搜索选项，点击选项右边的 删除 按钮。

要禁用搜索选项，再点击 选择更多选项 标签。

### 搜索选项

选项名称 | 描述
包含文本 | 搜索内容里包含指定文本的所有文件。(译注：点“添加”按钮后输入文本)
修改日期少于 | 搜索文件修改日期少于指定天数的文件。
修改日期多于 | 搜索文件修改日期多于指定天数的文件。
文件大小至少是 | 搜索文件大小大于或等于指定大小(KB)的文件。
文件大小最多是 | 搜索文件大小是小于或等于指定大小(KB)的文件。
空文件 | 搜索没有内容的空文件。
文件所属用户 | 搜索属于指定用户的文件。在文本框里输入用户名(先点“添加”按钮)。
文件所属用户组 | 搜索属于指定用户组的文件。在文本框里输入用户组名称(先点“添加”按钮)。
所属用户未知 | 搜索那些所属用户或用户组未知的文件。
文件名不包含 | 搜索文件名不包含指定字符串的文件，输入一个完整文件名或带有通配符的部分文件名。使用 * 代表一系列字符，使用 ? 代表一个字符。搜索是区分大小写的。
文件名称匹配正则表达式 | 搜索那些包含指定正则表达式的文件名或文件夹名称。在文本框里输入一个正则表达式。
显示隐藏和备份文件 | 搜索时包括隐藏文件和备份文件。
跟踪符号链接 | 搜索文件时跟踪符号链接。
包括其他文件系统 | 在同一个文件系统中，作为启动文件夹中搜索。

### 停止搜索

点 停止 按钮，在 文件搜索 完成之前停止搜索。

### 打开显示的文件

要打开在 搜索结果 列表框里显示的文件，请按下面的步骤操作：

- 在文件上点右键，然后选 打开 命令。

- 双击该文件。

To open the folder that contains a file displayed in the Search results list box, right-click on the file, then choose Open Containing Folder.

### 删除显示的文件

要删除在 搜索结果 列表框里显示的文件，在文件上点右键，然后选 移到回收站 命令。

### 保存搜索结果

要保存最近一次执行 文件搜索 的结果，在 搜索结果 框里点右键，然后选 结果另存为，然后点保存。

## 设置

Search for Files provides gsettings keys to modify some of its behavior. The gsettings values can be changed by starting the Configuration Editor in the following ways:

应用程序 菜单

- Choose System Tools dconf Editor.

命令行

- Execute the following command: `dconf-editor`

### 禁用快速搜索

Key name: org.mate.search-tool.disable-quick-search

默认值：false

文件搜索 通过使用 `locate` 命令加速文件名搜索。`Locate` 命令提供一个安全的方法索引和快速搜索文件。由于 `locate` 基于索引文件，搜索结果 列表可能没有及时更新到当前。

### 禁用快速搜索两次扫描

Key name: org.mate.search-tool.disable-quick-search-second-scan

默认值：false

当完成一次快速搜索后，文件搜索 将通过 `find` 命令再执行一次搜索，用以发现没有被索引的文件。符合条件的结果会添加到 搜索结果 列表框里。

### 快速搜索排除的路径文件夹

Key name: org.mate.search-tool.quick-search-excluded-paths

默认值：[/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]

文件搜索 将不会搜索定义在这个键名中的路径。用 `find` 命令可以搜索定义在这个路径里文件。支持 “*” 和 “?” 通配符。

### 快速搜索第二次扫描时排除的路径

Key name: org.mate.search-tool.quick-search-second-scan-excluded-paths

默认值：[/]

文件搜索 在第一次快速搜索后将不会扫描定义在这个键名中的路径。这些路径快速搜索完后，将不会再用 `find` 命令扫描。支持 “*” 和 “?” 通配符。

### 显示额外的选项

Key name: org.mate.search-tool.show-additional-options

默认值：false

这个键名决定了，在 文件搜索 运行后，是否显示 选择更多选项 段。