请关注本头条号,每晚坚持更新原创干货技术文章。

如需学习视频,请在陌陌搜索公众号“智传网优”直接开始自助视频学习

1.序言

本文主要讲解在Linux系统上怎么使用find命令

linux文件内容搜索命令_linux文件搜索命令有哪些_linux系统中怎么搜索文件命令大全

find命令如何用

2.`find`命令的使用方式

要开始搜索整个硬碟,您须要输入以下内容:

find /

然而,假若您想开始搜索当前所在的文件夹linux系统中怎么搜索文件命令大全,这么可以使用find命令以下句型:

find .

当您想在整个硬碟中按名称搜索文件时,请使用find命令以下句型:

假定你要搜索的文件名为filename

find / -name filename

find命令的第一部份其实是词组find。

第二部份是从那里开始搜索。即指定目录,它会手动搜索指定目录里的子目录

linux系统中怎么搜索文件命令大全_linux文件内容搜索命令_linux文件搜索命令有哪些

第三部份是一个表达式,它决定要查找哪些。

最后一部份是要找的文件名。

linux文件内容搜索命令_linux系统中怎么搜索文件命令大全_linux文件搜索命令有哪些

find命令使用方式

3.`find`命令搜索位置的快捷方法

find以后的第一个参数是要搜索的位置。其实可以指定特定的目录,而且大多数人使用元字符作为代替。使用这个命令的三个元字符包括:

句点:指定当前文件夹和所有嵌套文件夹

左斜杠/:指定整个文件系统

波浪符号~:指定活动用户的主目录

提示:搜索整个文件系统可能会形成许多访问拒绝错误。通常的用户帐号就会碰到权限的问题,这时,应当使用提高的特权运行该命令(比如,使用sudo)。

表达式

最常用的表达式是-name。name表达式容许搜索文件或文件夹的名称。

但是,你也可以用其他的抒发形式:

-aminn:该文件最后一次访问是在n分钟前

-anewer:最后一次访问该文件的时间比更改该文件的时间晚

-atimen:该文件最后一次被访问是在n天前

-cminn:文件最后一次修改是在n分钟前

-cnewer:文件最后一次修改的时间比文件更改的时间更近

-ctimen:文件最后一次修改是在n天前

-empty:文件为空

-executable:该文件是可执行的

-false:总是错误的

-fstypetype:该文件坐落指定的文件系统上

-gidn:该文件属于ID为n的组

-groupgroupname:该文件属于指定的组

-ilnamepattern:搜索符号行,但忽视大小写

-inamepattern:搜索文件但忽视大小写

-inumn:搜索具有指定节点的文件

-ipathpath:搜索路径但忽视大小写

-iregexexpression:搜索表达式但忽视大小写

-linksn:搜索具有指定链接数目的文件

-lnamename:搜索符号链接

-mminn:文件的数据最后一次更改是在n分钟之前

-mtimen:文件的数据先前更改是在n天前

-namename:搜索具有指定名称的文件

-newername:搜索近来编辑的文件,而不是给定的文件

-nogroup:搜索没有组id的文件

-nouser:搜索没有附加用户的文件

-pathpath:查找路径

-readable:查找可读的文件

-regexpattern:搜索匹配正则表达式的文件

-typetype:搜索特定类型

-uiduid:文件数字用户id与uid相同

-username:文件由指定的用户拥有

-writable:搜索可写入的文件

4.`find`命令使用案例

find命令使用案例

怎么查找访问文件超过一定天数的前几天

要查找100天前访问过的主文件夹中的所有文件,请:

find ~ -atime 100

怎样找到空的文件和文件夹

要查找系统中的所有空文件和文件夹:

find / -empty 

怎样找到所有的可执行文件

要在你的笔记本上找到所有可执行文件:

find / -exec

怎样找到所有可读的文件

要找到所有可读的文件:

find / -read

模式

在搜索文件时linux 删除文件夹,可以使用模式。诸如linux系统中怎么搜索文件命令大全深度linux,搜索扩充名为mp3的所有文件:

find / -name *.mp3

怎样将Find命令的输出发送到文件

find命令的主要问题是,它有时会返回太多的结果,难以一次性查看。通过管线将输出输出到tail命令,或则您可以将这种行输出到一个文件中,如下所示:

find / -name *.mp3 -fprint nameoffiletoprintto

怎么查找并对文件执行命令

同时搜索和编辑一个文件:

find / -name filename -exec nano '{}' ;

里面的命令搜索一个名为filename的文件,之后为它找到的文件运行nano编辑器。

5.推论

通过本文,你应当对find命令如何用有所了解了吧?这是Linux运维中最常用的命令了,一定要学习使用。

本文已同步至博客站,尊重原创,转载时请在正文中附送以下链接:

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复