- find常用选项
-name filename
#查找名为filename的文件
-perm
#按执行权限来查找
-user username
#按文件属主来查找
-group groupname
#按组来查找
-mtime -n +n
#按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n
#按文件访问时间来查
-ctime -n +n
#按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup
#查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser
#查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2
#查更改时间比f1新但比f2旧的文件
-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
#查是块设备、目录、字符设备、管道、符号链接、普通文件
- find三大操作
-print:将匹配文件输出到标准输出
find . -name 't*' -perm 744 -print
-exec:对匹配的文件执行命令
find /etc -type f -name "rc*" -exec ls -l {} \;
-ok:与exec作用相同,执行前需确认
- 注意:find之类对文件名操作的命令默认使用通配符,若想使用正则表达式可以使用 -regex
注意 !!!-regex不是匹配文件名,而是匹配完整的文件名(包括路径),意味着应该这样写
find . -regex "[目录]/[正则式]" -print