【命令作用】 查找(文件f或目录d) file directory
-type 类型
-name 以什么*命名的
-iname 此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别
-mtime 修改时间
-ctime 创建时间
-maxdepth find命令查找的最大深度(tree -L 1 -d)
-size 文件大小(大于1M 是+1M)
-perm 按照文件权限来查找文件
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-inum 根据inode号查找文件
示例
根据文件或者正则表达式进行匹配
列出当前目录及子目录下所有文件和文件夹
打印test文件名后,打印test文件的内容
find ./ -name test -print -exec cat {} \;
不打印test文件名,只打印test文件的内容
find ./ -name test -exec cat {} \;
查找文件更新日时在距现在时刻二天以上的文件
find ./ -mtime +2
查找空文件并删除
find ./ -empty -type f -print -delete
在/home目录下查找以.txt结尾的文件名
find /home -name "*.txt"
find /home -iname "*.txt"
当前目录及子目录下查找所有以.txt和.pdf结尾的文件
find . \( -name "*.txt" -o -name "*.pdf" \)
或
find . -name "*.txt" -o -name "*.pdf"
匹配文件路径或者文件
find /usr/ -path "*local*"
基于正则表达式匹配文件路径
find . -regex ".*\(\.txt\|\.pdf\)$"
同上,但忽略大小写
find . -iregex ".*\(\.txt\|\.pdf\)$"
否定参数
找出/home下不是以.txt结尾的文件