find

来源:互联网 发布:软件编程好学吗 编辑:程序博客网 时间:2024/04/28 11:34

Find命令的一般形式为:

# find pathname -options [-print -exec -ok]

主要选项:

-name 按照文件名查找文件

-perm 按照文件权限来查找文件

-prune 不在当前指定的目录中查找

-user 按照文件属主来查找文件

-group 按照文件所属的组来查找文件

-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前.

-nogroup 查找无有效所属组的文件,即该文件所属的组不存在

-nouser 查找无有效属主的文件

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

-type 查找某一类型的文件,文件类型有:

[b 块设备文件、d 目录、c 字符设备文件、p 管道文件、l 符号链接文件、f 普通文件]

-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计

-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找

-mount 在查找文件时不跨越文件系统mount

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

-cpio 对匹配的文件使用cpio命令,就将这些文件备份到磁盘设备中

 

使用举例:

find / -name httpd.conf

find /etc -type d #/ e t c目录下查找所有的目录
find /etc -user yaoyuan #
/etc目录下查找文件属主为yaoyuan的文件

find . -size +1000000c #
在当前目录下查找文件长度大于1 M字节的文件

find / -name access_log 2>/dev/null

find /etc -name httpd.conf

find /etc -name '*srm*'

find/etc -name 'srm*'

find/-size 1500c,字符c表明这个要查找的文件的大小是以bytes为单位。

find/-size+10000000c

find / -amin -10 # 查找在系统中最后10分钟访问的文件

find / -atime -2 # 查找在系统中最后48小时访问的文件

find / -empty # 查找在系统中为空的文件或者文件夹

find / -group cat # 查找在系统中属于groupcat的文件

find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件

find / -mtime -1 #查找在系统中最后24小时里修改过的文件

find / -nouser #查找在系统中属于作废用户的文件

find / -user fred #查找在系统中属于FRED这个用户的文件

find . -newer dstamp #查找比目标文件新的所有文件

find . ! -type d //查找当前目录下不是目录文件的其他文件

find -perm 755 #查找权限是755的所有文件

find –version  #查询器的版本

附:目录简称

表示$HOME目录

表示当前目录

/ 根目录,所有

 

原创粉丝点击