命令格式
find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
Linux find 命令用来在指定目录下查找文件。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
说明
options
-P
-L
-H
-D
expression
表达式部分一般包含以下部分:operators, options, tests, and actions
operators(操作符)
按优先级由高到低排序为:
( EXPR )
! EXPR -not EXPR
EXPR1 -a EXPR2 EXPR1 -and EXPR2
EXPR1 -o EXPR2 EXPR1 -or EXPR2
EXPR1 , EXPR2
默认如果没有给定操作符,则是 -and
options
-daystart
-follow
-regextype
--help
-depth
-maxdepth LEVELS
-mindepth LEVELS
-mount -noleaf
--version -xautofs -xdev
-ignore_readdir_race -noignore_readdir_race
tests
-amin N -mmin N -cmin N
-atime N -mtime N -ctime N
-anewer FILE -cnewer FILE -newer FILE
-gid N -group NAME
-uid N -used N -user NAME
-perm [-/+]MODE
-nouser -nogroup
-readable -writable -executable
-ilname PATTERN -lname PATTERN
-iname PATTERN -name PATTERN
-iwholename PATTERN -wholename PATTERN
-iregex PATTERN -regex PATTERN
-path PATTERN
-links N
-inum N
-size N[bcwkMG]
-empty
-false -true
-fstype TYPE
-type [bcdpflsD]
-xtype [bcdpfls]
-context CONTEXT
TYPE可能是:
- d: 目录
- c: 字型装置文件
- b: 区块装置文件
- p: 具名贮列
- f: 一般文件
- l: 符号连结
- s: socket
时间轴说明:
权限模式说明:
-
-perm 权限模式:査找文件权限刚好等于"权限模式"的文件 -
-perm -权限模式:査找文件权限全部包含"权限模式"的文件 -
-perm +权限模式:査找文件权限包含"权限模式"的任意一个权限的文件
例如:444,555等。也可以是 u=rwx,g=rx,o=rx
actions(操作)
-delete
-print0
-printf FORMAT
-fprintf FILE FORMAT
-print
-fprint0 FILE
-fprint FILE
-ls
-fls FILE
-prune
-quit
-exec COMMAND \;
-exec COMMAND {} \;
-ok COMMAND \;
-ok COMMAND {} \;
-execdir COMMAND \;
-execdir COMMAND {} \;
-okdir COMMAND \;
-okdir COMMAND {} \;
示例
find /usr -perm u=rwx,g=rx,o=rx
find /usr -perm 644
find /etc -mindepth 3
find /etc -maxdepth 3 -name '*.conf'
find . -path ./test -prune -o -type f
find . -path ./test -prune -o -path ./opt -prune -o -type f
|