Ubuntu find 4.7.0 命令详解


find 命令用于查找符合条件的文件。

任何位于参数前的字符串都将被视为欲查找的目录。

另请参阅: locate     updatedb     xargs

基本用法     详细用法

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 展示版本信息