mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-02-03 23:40:14 +08:00
Update 20170921 Mastering file searches on Linux.md
This commit is contained in:
parent
74ede909d8
commit
792f3b370a
@ -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/
|
||||
|
Loading…
Reference in New Issue
Block a user