find命令的用法

 格式:find 范围  条件

条件:

1.文件类型-type( 文本文件:f,目录文件:d,链接文件:l  )

2.文本名称:-name (  *。test   test*  )*通配符代表任意或者所有

 3.-size:+10M  大于10M      -1M   小于1M

4.-mtime: +10    大于10天    -2   2天之内

5.-user:  -user   用户名

6.-a   并且    -o 或者

按类型查找

#find /var  -type l 查找var目录下的链接文件

#find /boot -type d  查找boot目录下的目录文件

#find /test  -type f  查找、test目录下的文本文件

 

按名称查找

查找、etc目录下叫passwd的文件

 查找、etc目录下叫passwd的文件并进行统计

 

双条件查找

查找test目录下名字包含test或者文件类型是文本文件

 查找test目录下名字包含test并且文件类型是目录文件

 

按文件大小查找

 查找大于10M的文件

 查找小于1M的文件

 

按文件修改时间查找

格式:

#find  目录   +mtime   时间    注:+是天数之前   -是天数以内
#find  目录   -mtime   时间

 

查找opt目录下1天之内修改过的文件

 查找opt目录下90天之前修改过的文件

 

按文件所有者查找

查找 home  目录下所有者是zs的文件

 

find的-exec操作

find 目录  条件  -exec  处理命令  {} \;    注:红色部分为必要格式,将需要查找的结果交给后面的命令处理,以{}代替每一个结果,逐个处理,遇\结束

查找类型为文件,名称以.conf为结尾的文件并将其复制到 /test/ 目录下

# find /etc/ -type f -name *.conf -exec cp {} /test/ \;

 

posted @ 2023-05-17 15:52  小小一兆  阅读(114)  评论(0编辑  收藏  举报