find命令用于在指定的路径下查找文件.
命令使用格式:
find <路径> <条件>
其中:
<路径>是指定要查找的路径.
<条件>指待查找文件要满足的条件.
<条件>由三个部分组合成<测试><动作><逻辑关系符>.
- <测试> 用于测试文件的属性,每个测试选项都会返回一个布尔值,True 或者False,比如 -name ,-amin -size 等
- <动作>用于执行一些动作,每个动作也会返回一个布尔值,比如 -exec ,-ok ,-delete , -print0 等
- <逻辑关系符> 指 -and -or -not 等 用于连接<测试>与<动作>,通常 -and 是默认选项,可以不用写出.测试可以用'()'进行分组.不同的分组可以用关系符连接.
find 命令会遍历指定路径<路径>下的每一个文件与子目录,对遍历到的每一个文件或子目录,会执行<条件>,如果<条件>返回值为True,则会显示出来这个文件找到.否则就是没找到.
下面是一些测试选项的列表:
- -name filename #查找名为filename的文件
- -perm #按执行权限来查找
- -user username #按文件属主来查找
- -group groupname #按组来查找
- -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
- -atime -n +n #按文件访问时间来查GIN: 0px">-perm #按执行权限来查找
- -user username #按文件属主来查找
- -group groupname #按组来查找
- -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
- -atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
- -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
- -nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
- -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
- -newer f1 !f2 找文件,-n指n天以内,+n指n天以前
- -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
- -nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
- -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
- -newer f1 !f2 #查更改时间比f1新但比f2旧的文件
- -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
- -size n[c] #查长度为n块[或n字节]的文件
- -depth #使查找在进入子目录前先行查找完本目录
- -fstype #查更改时间比f1新但比f2旧的文件
- -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
- -size n[c] #查长度为n块[或n字节]的文件
- -depth #使查找在进入子目录前先行查找完本目录
- -fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
- -mount #查文件时不跨越文件系统mount点
- -follow #如果遇到符号链接文件,就跟踪链接所指的文件
- -cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
- -mount #查文件时不跨越文件系统mount点
- -follow #如果遇到符号链接文件,就跟踪链接所指的文件
- -cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
- -prune #忽略某个目录