find 搜索文件或目录
find [命令选项] [路径] [表达式选项]
选项:
-empty :查找空白文件或目录。
-group :按组查找。
-name :按文档名称查找。
-iname :按文档名称查找,且不区分大小写。
-mtime :按修改时间查找。
-size :按容量大小查找。
-type :按文档类型查找,文件(f)、目录(d)、设备(b,c),链接(l)等。
-user :按用户查找。
-exec :对找到的档案执行特定的命令。
-a :并且。
-o :或者。
示例:
find /root -name “*.log”:查找/root目录下所有名称以.log结尾的文档
find / -empty :查找计算机中所有的空文档。
find / -group tom :查找计算机中所属组为tom的文档。
find / -mtime -3 :查找计算机中所有3天内被修改过的文档。
find / -mtime +4 :查找计算机中所有4天前被修改过的文档。
find / -mtime 2 :查找计算机中2天前的当天修改过的文档。
find ./ -size +10M :查找当前目录下大于10M的文档。
find ./ -type f :查找当前某中所有的普通文件。
find / -user tom :查找计算机中tom所拥有的所有文档。
find ./ -size +1M -exec ls -l {} \ :查找大于1M的文件后列出文件的详细信息。
find / -size +1M -a -type f :查找计算机中所有大于1M的文件。
find ./* -mmin -5 :查找5分钟内修改过的文件
grep:
grep etchl *:查找当前目录下所有包含etchl的文件
grep -rn “hello,world!” * :递归查找
* : 表示当前目录所有文件,也可以是某个文件名
-r 是递归查找
-n 是显示行号
-R 查找所有文件包含子目录
-i 忽略大小写
xargs配合grep查找:
find -type f -name ‘*.php’|xargs grep ‘GroupRecord’