3、linux find命令 功能 查找特定字符串的文件或目录
格式
主要选项:
常用示例:
find . –name “myfile” –print
find ~ -name “[A-Z]*” –print 【使用了正则】 find . –name “*” -print
2. 按权限数值查找
find . –perm 755 -print
3. 按文件属主或属组
find . –user ken –print
find . –group mygroup -print
4. 按时间范围查找
find / -mtime -5 –print 【5天内的文件,内部计算其实精确到秒,从现在往前五天】
5. 按文件类型查找
find ~ -type f –print 【普通文件】
6. 查找比某个文件新或旧的文件
find . –newer file1 ! –newer file2 –print [比file1新,比file2旧]
【使用-exec执行 查看找到的文件列表详情】
find . –newer file1 ! –newer file2 –exec ls –l {} \; 【注意分号和反斜杠间无空格】
7. 根据文件大小
find . –size +1000c –print 【大于1000字节,若改为 -300c,表小于300字节】
8. 在当前文件系统查找,不进入其他文件系统
find . –name “*.xc” –mount -print
9. 使用-exec 或 –f 来执行shell命令
find . –type f –exec ls –l {} \;
find . –type f –mtime +5 –exec rm {} \; find . –type f –mtime +5 –ok rm {} \;
二者区别是exec直接执行,ok还进行询问 【注意反斜扛和大括号之间的空格】 |