美文网首页
Day-13 find基本使用

Day-13 find基本使用

作者: 郭文政 | 来源:发表于2019-08-12 17:54 被阅读0次

1.find 的应用场景

find主要用于文件的查找,如果忘了文件的名字,可以用find根据其他条件查找,例如:文件大小,文件期限,文件的属性,文件的属主属组,文件的权限等

2.find 使用方法

1)find查找格式

find +查找范围+查找选项+查找动作

2)find查找选项

  • 按照文件名称查找 -name
    按照文件名称查找不分大小写 -iname
[root@oldboy-1 ~]# find /etc/ -name "*.conf"
/etc/resolv.conf
#在/etc目录下查找名字名字后面是.conf的文件,*代表任意字符
[root@oldboy-1 ~]# find /etc/ -iname "guestproxydata"
/etc/vmware-tools/GuestProxyData
#把大小写都是这个名字的文件查找出来
  • 按照文件大小查找 -size +7M 大于7M, -size -7M 小于7M,-size 7M等于7M
[root@oldboy-1 ~]  find /etc -size +7M -ls
    70 7760 -r--r--r--   1 root     root      7942570 Jul 24 11:56 /etc/udev/hwdb.bin
#会把文件大小大于7M的文件查找出来 -ls 是一个动作,可以用长格式显示文件
[root@oldboy-1 ~]  find /etc -size -1k -ls
16777283    0 -rw-------   1 root     root            0 Jul 24 11:49 /etc/crypttab
#可以查找文件大小小于1k的文件
  • 按照文件的属主属组查找 -user -group
[root@oldboy-1 ~]  find /home/ -user syy
/home/syy
#可以把文件属主是syy的文件查找出来
[root@oldboy-1 ~]  find /home/ -group syy
#可以把属组是syy的文件查找出来
  • 按照文件的时间查找 -mtime +7 查找7天以前的文件(不包含本天) -mtime -7 查找7天以内的文件(包含本天)-mtime 7 从昨天向前数第七天
[root@oldboy-1 ~]# find /var/log/ -mtime +7
/var/log/tuned
#查找7天以前的文件
[root@oldboy-1 ~]# find /var/log/ -mtime -7
/var/log/
#查找最近7天的文件
[root@oldboy-1 ~]# find /var/log/ -mtime 7
#查找从昨天向前数第七天的文件
  • 按照文件类型查找 -type l 链接文件 d 目录文件 s 套接字文件 b设备文件 f 普通文件 c 字符设备文件
[root@oldboy-1 ~]  find /dev/ -type b
/dev/sr0
#查找/dev下类型是设备文件的文件
[root@oldboy-1 ~]  find /dev/ -type c
/dev/vcsa6
/dev/vcs6
#查找/dev下文件类型为字符设备的文件
[root@oldboy-1 ~]  find /home -type f 
/home/g/.bash_logout
#查找home目录下文件类型为普通文件的文件

3)find动作处理

-ls 以长格式显示文件信息
-delete 删除查找到的内容(只可以删除文件或者空目录)
-print 默认查找出来都是有的,打印查找结果的意思
-ok 后面可以加shell命令(会提示)
*-exec 后面可以加shell命令(不会提示) 标准写法 -exec cp {} /tmp \; 可以将前面查找到的内容复制到指定目录/tmp 花括号里面表示的是前面查找到的文件 *
find 查找到文件之后后面可以跟管道 如果有不支持管道的命令可以用xargs

4)find 逻辑运算符

-o 或者的意思
-a 并且的意思(多个条件查找时,会自带并且的意思)
-not 或者! 表示的非的意思

find /tmp/ -type f -a ! -user root -a ! -name "f*"
#查找/tmp 目录下名字不是f开头的,并且属主不是root的文件,-a 表示并且的意思
find /root/dir1 -name "file5" -o -name "file9"
#查找/root/dir1 目录中名字为file5或者名字为file9 的文件 -o为或者的意思

相关文章

网友评论

      本文标题:Day-13 find基本使用

      本文链接:https://www.haomeiwen.com/subject/cpzujctx.html