linux下find命令详解

发布时间:2015-12-11 17:43:44编辑:丝画阁阅读(858)

     find : 查找文件在目录中的路径

     find pathname -option [-print -exec -ok ]

     -print :(默认) 将匹配的文件输出到标准输出.    

     -exec: 对匹配的文件执行该参数所给出的shell命令.

     -ok : 和-exec作用相同,只不过执行命令前给出提示.

    

     find /etc -name httpd.conf 查找具体文件

     -name "*.conf" 查找匹配.conf的文件

     -size +1000c 查找大于1000byte的文件 默认单位为byte

     -1000c 查找小于1000byte的文件

     (b:512-byte blocks c:byte w:word k:kilobyte) M: G:

     -newer file1 ! -newer file2 查找更改时间比文件file1新但比文件file2旧的文件

     -perm 按权限查找 -perm 755

     -amin n 查找系统最后n分钟访问的文件

     -atime n 查找系统最后n*24小时访问的文件

     -ctime n 查找系统最后n分钟被改变文件状态的文件

     -mmin n 查找系统最后n分钟被改变文件数据的文件

     -mtime n 查找系统最后n*24小时被改变文件数据的文件

     -user name 查找属于某个用户的文件

     find `pwd` -user root 查找当前目录属主是root的文件

     find / -not –user root –not –user bin –not –user student -exec ls 2> /dev/null

     or

     find / ! –user root ! –user bin ! –user student –exec ls –ld {} \; 2> /dev/null

     上面是查找不属于root,bin student用户的文件,并且把错误定向到/dev/null

     -group name 查找属于某个组的文件

     -nouser 查找无有效属主的文件,即属主在/etc/passwd中没有

     -nogroup 查找无有效属组的文件,即属组在/etc/group中没有

     -false 查找系统中总是错误的文件

     -fstype x 查找系统中指定文件系统的文件

     -follow 如果find命令遇到符号链接文件就跟踪到链接所指定的文件

     -type 查找某一类型的文件

     b 块设备文件

     d 目录

     c 字符设备文件

     p 管道文件

     l 符号链接文件

     f 普通文件

     find ~ 查找当前用户宿主目录所有的文件

     find / -name "[a-z][A-Z].txt"

    使用-exec / -ok 来执行shell命令

     -exec 后面跟着所要执行的命令脚本,然后是一对{},一个空格和一个\,最后是一个分号

关键字