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 | 展示版本信息 |
版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。