linux中find命令的使用

系统 Linux
我们已经熟悉windows下的文件搜索功能,但在linux下的文本界面开发程序时,如果不知道实现同样功能的命令往往让人感到不是很愉快。现在我就介绍一下在这种情况下如何进行搜索操作的find命令。

我们已经熟悉windows下的文件搜索功能,但在linux下的文本界面开发程序时,如果不知道实现同样功能的命令往往让人感到不是很愉快。现在我就介绍一下在这种情况下如何进行搜索操作的find命令。

find命令能完成在指定的目录下完成查找指定文件的功能。其命令格式如下:

find PATH -option 参数 [-print] [-exec 命令 {} \;]

PATH:为要搜索文件的目录。

-option 参数:用来控制搜索方式,具体如下(以下只给我常用的):

-name "文件名(可以有通配符,*等)":指令查找名。

-prune 目录:指出搜索时不搜索该目录。

-user 用户名:按用户名搜索。

-mtime +n或-n:按时间搜索,+n:表示n天之前的;-n:表示今天到n天前之间的。

-type 文件类型:按指定文件类型搜索。文件类型包括:b:块设备文件;c:字符设备文件;f:普通文件;l:符号连接;d:目录;p:管道。

-print:将搜索结果输出到标准输出。

例子:在root以及子目录查找不包括目录/root/bin的,greek用户的,文件类型为普通文件的,3天之前的名为test-find.c的文件,并将结构输出,find命令如下:

find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -print

很简单吧。:)

下面看一下exec选项:

-exec:对搜索的结构指令指定的shell命令。注意格式要正确:"-exec 命令 {} \;",在}和\之间一定要有空格才行。

例子:对上述例子搜索出来的文件进行删除操作,命令如下:

find / -name "test-find.c" -type f -mtime +3 -user greek -prune /root/bin -exec rm {} \;

好了,find命令常用的用法已经说的差不多了,如果你已经掌握,那么你会发现这个比window下的搜索好用的多。还是自己感受吧。

【编辑推荐】

  1. 目录结构中搜索文件 find命令详解
  2. linux find命令格式及find命令详解
  3. Linux中文档查找技术大全-find命令
责任编辑:赵宁宁 来源: Linux联盟
相关推荐

2010-03-09 13:54:05

Linux find命

2018-02-24 17:30:06

Linux命令find

2018-05-16 10:32:06

Linux命令find

2009-08-04 08:32:06

Linux Find命Linux Find使用方法

2009-08-03 09:20:18

find命令详解find命令linux find命

2012-05-11 10:07:55

Linuxfind

2022-10-08 08:04:47

FindLinuxLocate

2010-03-18 16:34:33

Linux命令

2023-07-12 23:41:04

Linuxfind

2009-08-04 08:44:56

linux find命linux find查找文件命令

2013-10-08 15:51:03

Linux find命

2017-03-17 14:35:38

2009-08-16 20:11:50

linux中talk命talk命令参数linux命令行参数

2021-05-31 11:30:43

Linuxsource命令

2022-02-08 12:19:36

LinuxJQ命令

2017-12-27 09:40:32

Linuxfind命令

2013-10-08 16:24:34

Linux find命

2021-05-16 08:22:19

Linux命令 Source

2023-10-09 07:33:50

Linuxls 命令

2019-09-12 08:21:22

Linuxfind命令查找
点赞
收藏

51CTO技术栈公众号