find命令是linux系统查找文件的命令,find命令能帮助用户在使用管理linux日常事务时方便地查找用户所需要的文件。
find [路径] [选项] [操作]
在上述find命令中,路基是find命令所要查找的目录路径,例如:.表示当前目录,/表示系统根目录
name 更加文件名查找
perm 根据文件权限查找
user 根据文件属主查找文件。
group 根据文件所属用户组查找文件。
type 查找某一类型的文件,type 后面跟的子选项b:设备文件,d:目录,c:字符设备文件p:管道文件 f普通文件 i符号链接文件
#find . -name 't*' -perm 744 -print
#查找当前目录下文件名以t开头的,且文件属主具有读,写,执行权限的文件。
find / -name 't*' -print
#查找根目录下文件名以t开头的文件
find . -mtime -90 -print
#查找更改时间距今90天的文件。
find /etc -type f -name 'rc*' -exec ls -l {} \;
#查找/etc目录下文件名以rc开头的普通文件,并对查找结果执行ls -l命令,即列出查找结果的相信文件信息。
ok操作和exec的作用相同 ,只不过以一种更安全的模式来执行参数所给出的shell命令,在执行每一个命令之前,
都会给出提示,让用户来确定是否执行。
find /var/log -mtime -3 -ok rm {} \;
#删除/var/log目录下更改时间距今3天内的所有文件。
find命令可以有三种处理方式,print仅将结果打印在屏幕上,exec和ok可以对结果进一步处理。