find命令能帮助用户在使用、管理linux的日常事务时方便查找出用户所需要的文件,我来为大家科普一下关于linux使用find查找文件?以下内容希望对你有帮助!

linux使用find查找文件(linux查找文件命令find)

linux使用find查找文件

find命令能帮助用户在使用、管理linux的日常事务时方便查找出用户所需要的文件

一、格式:

find 路径 选项 操作

二、find命令常用选项及说明

name:根据文件名查找文件

perm:根据文件权限查找文件

prune:使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选 项,那么-prune将被find命令忽略

user:根据文件属主查找文件

group:根据文件所属的用户组查找文件

mtime –n n:根据文件的更改时间查找文件,-n表示文件更改时间距今在n天之内, n表示文件更改时间距今在n天之前

nogroup:查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在

nouser:查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在

-newer file1 !file2:查找更改时间比文件file1新但比文件file2旧的文件

type:查找某一类型的文件,type后跟的自选项及意义:b:块设备文件;d:目录;c:字符设备文件;p:管道文件;l:符号链接文件;f:普通文件

size n:[c]:查找文件长度为n块的文件,带有c时表示文件长度以字节计

depth:在查找文件时,首先查找当前目录中的文件,然后在其子目录中查找

三、find命令的操作名称及说明

print:将匹配的文件输出到标准输出

exec:对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’{} \;注意{}和\;直接的空格

ok:和-exec的作用相同,只不过以一种更安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行

四、举例说明find命令的用法:

1、 查找当前目录下文件名以t开头的,且文件属主具有读、写、执行权限的文件打印出来

find . –name ‘t*’ –perm 744 –print

-print:打印出满足查找条件的所有结果

.:当前目录

-name ‘t*’;以t开头的文件名,*表示任意字符

-perm 744:表示文件属主具有读、写、执行权限 744表示文件权限的数字

2、查找当前目录下更改时间距今90天内的文件

find . –mtime -90 –print

3、find命令的exec操作

查找/etc目录下文件名以rc开头的普通文件,并对查找结果执行ls –l命令,即列出查找结果的详细文件信息

find /etc –type f –name “rc*” –exec ls –l {} \;

删除/var/log目录下更改时间距今3天内的所有文件

find /var/log –mtime -3 –ok rm {} \;

Ok和exec的作用相同,只不过以一种更安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。在执行一些危险操作时建议使用ok操作。

,