find 命令用于查找符合条件的文件。
任何位于参数前的字符串都将被视为欲查找的目录。
find / -name nginx
基本语法
find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec|time] [path...] [expression]
默认 path 为当前目录;
expression 默认为 -print,expression 可以包括: operators、 options、 tests、 actions。
operators 运算符
| 参数 | EN 解释 | 中文翻译 | 备注 | 
|---|---|---|---|
| ( EXPR ) | |||
| ! EXPR | |||
| -not EXPR | |||
| EXPR1 -a EXPR2 | |||
| EXPR1 -and EXPR2 | |||
| EXPR1 -o EXPR2 | |||
| EXPR1 -or EXPR2 | |||
| EXPR1 , EXPR2 | 
注意:
上表中的运算符,按递减优先级列出。
-and 是隐含的,在不给定其它的地方。
positional options 位置选项
| 参数 | EN 解释 | 中文翻译 | 备注 | 
|---|---|---|---|
| -daystart | |||
| -follow | |||
| -regextype | 
注意:
上表中的选项始终为 true。
normal options 正常选项
| 参数 | EN 解释 | 中文翻译 | 备注 | 
|---|---|---|---|
| -depth | |||
| --help | |||
| -maxdepth LEVELS | |||
| -mindepth LEVELS | |||
| -mount | |||
| -noleaf | |||
| --version | |||
| -xdev | |||
| -ignore_readdir_race | |||
| -noignore_readdir_race | 
注意:
上表中的选项始终为 true,且需在其它 expressions 表达式之前指定。
tests 测试
| 参数 | EN 解释 | 中文翻译 | 备注 | 
|---|---|---|---|
| -amin N | |||
| -anewer FILE | |||
| -atime N | |||
| -cmin N | |||
| -cnewer FILE | |||
| -ctime N | |||
| -empty | |||
| -false | |||
| -fstype TYPE | |||
| -gid N | |||
| -group NAME | |||
| -ilname PATTERN | |||
| -iname PATTERN | |||
| -inum N | |||
| -iwholename PATTERN | |||
| -iregex PATTERN | |||
| -links N | |||
| -lname PATTERN | |||
| -mmin N | |||
| -mtime N | |||
| -name PATTERN | |||
| -newer FILE | |||
| -nouser | |||
| -nogroup | |||
| -path PATTERN | |||
| -perm [-/]MODE | |||
| -regex PATTERN | |||
| -readable | |||
| -writable | |||
| -executable | |||
| -wholename PATTERN | |||
| -size N[bcwkMG] | |||
| -true | |||
| -type [bcdpflsD] | |||
| -uid N | |||
| -used N | |||
| -user NAME | |||
| -xtype [bcdpfls] | |||
| -context CONTEXT | 
注意:
N 可以是 +N 或 -N 或 N。
actions 动作
| 参数 | EN 解释 | 中文翻译 | 备注 | 
|---|---|---|---|
| -delete | |||
| -print0 | |||
| -printf FORMAT | |||
| -fprintf FILE | |||
| FORMAT -print | |||
| -fprint0 FILE | |||
| -fprint FILE | |||
| -ls | |||
| -fls FILE | |||
| -prune | |||
| -quit | |||
| -exec COMMAND | |||
| -exec COMMAND {} + -ok COMMAND | |||
| -execdir COMMAND | |||
| -execdir COMMAND {} + -okdir COMMAND | 
| 功能 | 命令规范 | 文字解释 | 示例 | 示例解释 | 
|---|---|---|---|---|
| find / -name filenam | 在根目录下搜索名为 filename 的文件 | find / -name imagemagick | 在根目录下搜索名为 imagemagick 的文件 | |
| find /etc -name *s* | 在 /etc 目录下搜索带有 s 的文件 | |||
| find /etc -name *S | 在 /etc 目录下搜索以 S 结尾的文件 | |||
| find /etc -name s* | 在 /etc 目录下搜索以 s 开头的文件 | |||
| find / -amin -10 | 在根目录下搜索最后 10 分钟访问的文件 | |||
| find / -atime -2 | 查找根目录下最后 48 小时访问的文件 | |||
| find / -emp | 查找根目录下为空的文件或文件夹 | |||
| find / -group groupnam | 查找根目录下属于 groupname 的文件 | |||
| find / -mmin -5 | 查找根目录下最后 5 分钟修改过的文件 | |||
| find / -mtime -1 | 查找根目录下最后 24 小时修改过的文件 | |||
| find /-nou | 查找根目录下属于非用户的文件 | |||
| find / -user usernam | 查找根目录下属于 username 的文件 | |||
| find / -ctime -1 | 查找根目录下最后 24 小时被改变状态的文件 | |||
| find / -fstype typ | 查找根目录下文件类型为 ?的文件 | |||
| find / -user user1name -or -user user2nam | 查找根目录下属于user1name 或着属于 user2name 的文件 | |||
| find / -user user1name -and -user2nam | 查找根目录下既属于 user1name 又属于 user2name 的文件 | |||
| 帮助 | find --help | 展示帮助信息 | ||
| 版本 | find --version | 展示版本信息 | 
版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。