linux使用find查找文件(linux查找文件命令find)
find命令能帮助用户在使用、管理linux的日常事务时方便查找出用户所需要的文件,我来为大家科普一下关于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操作。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com