Update 20170921 Mastering file searches on Linux.md

This commit is contained in:
jessie-pang 2018-01-18 09:00:43 +08:00 committed by GitHub
parent 74ede909d8
commit 792f3b370a

View File

@ -7,7 +7,7 @@
* 快速搜索
* 更复杂的搜索条件
* 合并条件
 * 连接条件
* 反转条件
* 简单和详细的回应
* 寻找重复的文件
@ -26,7 +26,7 @@ $ which which
**which** 命令会显示它找到的第一个以相应名称命名的可执行文件(也就是使用该命令时将运行的那个文件),然后停止。
**locate** 命令更厉害一点,它可以查找任意数量的文件,但它也有一个限制:仅当文件名被包含在由 **updatedb** 命令准备的数据库时才有效。该文件可能会存储在某个位置,如 /var/lib/mlocate/mlocate.db但不能用 locate 以外的任何命令读取。这个文件的更新通常是通过每天通过 cron 运行的 updatedb 进行的。
**locate** 命令更大方一点,它可以查找任意数量的文件,但它也有一个限制:仅当文件名被包含在由 **updatedb** 命令准备的数据库时才有效。该文件可能会存储在某个位置,如 /var/lib/mlocate/mlocate.db但不能用 locate 以外的任何命令读取。这个文件的更新通常是通过每天通过 cron 运行的 updatedb 进行的。
简单的 **find** 命令不需要太多限制,不过它需要搜索的起点和指定搜索条件。最简单的 find 命令:按文件名搜索文件。如下所示:
@ -135,7 +135,7 @@ $ find ~ -maxdepth 2 -mtime -1 -ls
```
### 不仅仅是列文件
### 不仅仅是列文件
使用 **-exec** 选项,在您使用 find 命令找到文件后可以以某种方式更改文件。您只需参照 -exec 选项即可运行相应的命令。
@ -231,4 +231,4 @@ via: https://www.networkworld.com/article/3227075/linux/mastering-file-searches-
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://www.networkworld.com/author/Sandra-Henry_Stocker/
[a]:https://www.networkworld.com/author/Sandra-Henry_Stocker/