作用
搜索文件
格式
find pathoption [-print] [-exec -ok command] {} \
默认搜索路径为当前路径
默认为-print,输出至标准输出
对于查找到的文件执行command命令
option为搜索条件
主要参数
-name filename
限制文件名
-user username
按文件属主来搜索
-group groupname
按组来查找
-mtime -n +n
按文件更改时间来查找,-n指n天以内,+n指n天以前
-atime -n +n
按文件访问时间来查
-ctime -n +n
按文件创建时间来查找
-nogroup
-nouser
-type
按文件类型搜索
-size n
-depth
查找子目录前先搜索完本目录
-follow
如果遇到符号链接文件,就跟踪链接所指文件
-prune
忽略某个文件
-o
逻辑或
-a
逻辑与
!
逻辑否
\( \)
转义,可括住搜索条件
示例
查找当前目录下的所有普通文件
find .-type f -exec ls -l {} \;
在home目录下查找更改时间在5日以前的文件并删除它们
find /home-mtime +5 -exec -ok rm {} \;
查询今天修改过的文件
find /-mtime -1 -exec ls -l {} \;
查询今天修改过的文件并提示是否显示
find /-mtime -1 -ok ls -l {} \;
查找小于100k的文件并显示
find /home-size -100k -exec ls -l {} \;
查找后缀为.txt的所有文件
find ~-name "*.txt" -ok ls -l {} \;