您的位置:首页 > 运维架构 > Linux

linux下find命令详解

2015-08-07 16:56 627 查看
    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 后面跟着所要执行的命令脚本,然后是一对{},一个空格和一个\,最后是一个分号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: