文件和目录操作命令(19 个)--4.find

find命令详解

    精细查找文件或目录

    find  [ 查找范围 ]  [ 查找条件表达式 ]

常用查找条件:

  • 按名称查找:“-name”,支持通配符“*”、“?”
  • 按文件大小查找:“-size”,可使用“+”、“-”作为容量条件
  • 按文件属主查找:“-user”
  • 按文件类型查找:“type”

例:

    find /etc/ -name "host*" //搜索/etc/目录下所有以host开头的文件或目录

    find /etc/ -name "host?" //搜索/etc/目录下所有以host开头的文件或目录

    注:“*”匹配多个字符,“?”匹配单个字符

    find /etc/ -size +1M //搜索/etc/目录下所有大于1M的文件或目录

    find /etc/ -size -1M //搜索/etc/目录下所有小于1M的文件或目录

    注:-size中k容量单位为小写字母,其余全为大写;如“1k”、“1M”、“1G”等

    find /boot/efi/ -user root //搜索/boot/efi/目录下所有创建者为root的文件或目录

    注:创建者即文件或目录的所有者,一般为创建人,如root用户新增的文件所有者即为root,也可通过“chown”命令更改所有者

    find /etc/ -type d //搜索/etc/目录下所有的目录

    注:除“d(目录)”类型外,常见的还有“f(普通文件)”、“b(块设备文件)”、“c(字符设备文件)”等;块设备代表(硬盘、内存等)、字符设备代表(键盘等)

逻辑运算符:

  • -a:而且(and),显示所有条件全部满足的结果
  • -o:或者(or),显示满足其中一个条件的结果

    find / -type d -a -name vm* //搜索/下目录并且开头名为vm的目录

    find / -type d -o -name vm* //搜索/下目录或者/下以vm开头的文件或目录

猜你喜欢

转载自www.cnblogs.com/pangzheng/p/10981940.html
今日推荐