主要记录的是linux的find命令方式:

find 查找路径 匹配标准 处理动作

查找路径:默认是当前路径

匹配标准:默认为指定路径下的所有文件

处理动作:默认为显示


匹配标准:

 -name 'filename':对文件名进行查找,作精确匹配

    [root@centos-137 sh]# find ./ -name '*user*'

      *:任意长度任意字符

      ?:任意一个字符

      []:匹配括号内地任何个字符

 

 -iname 'filename':文件匹配时不区分大小写

 

 -user username:根据文件所属主查找

 -group groupname:更加属组查找

 -uid UID:根据uid查找

 -gid GID:根据gid查找

 

 -nouser:查找没有属主的文件

 -nogroup:查找没有属组的文件

  

 -type :根据文件类型查找

    f:普通文件

    d:目录文件

    c:字符设备

    b:块设备

    l:链接文件

    p:管道文件

    s:套接字文件


 -size :根据文件大写查找

    [+|-]K,M,G


 时间:天[+|-]

      -atime:访问文件的时间

       -atime +10:表示查找atime是10天之前的

           -10:表示查找10天之内的

           10:精确10天

      -mtime:只有修改文件内容,才会变化

      -ctime:修改文件属性的时间,,

   

   分钟 

      -amin

      -mmin

      -cmin 

   

 -perm mode  #权限

      mode :精确匹配

      -mode:文件权限能完全包含此MODE时才能显示

      /mode:只要有一位权限匹配即可

  find /home -perm 644



 组合条件  默认为-a

          -a :-type f -a -user root   && 

          -o :  ||

          -not : !



处理动作

    -print:显示  #默认

    -ls:类似ls -l的形式显示每一个文件的详细信息

    -ok command {}\;   :{}为文件名,引用找到的文件名   每一步操作都有提示需要用户确认

    -exec command {} \;   :{}为文件名,引用找到的文件名  没有提示

    |xargs 

                     



简单的记录,如有错误,请大家指正!!!