按照名字查找
find / -name text.txt
按名字模糊查找
find / -name "*.txt"
按类型查找
find / -type f "*.php"
-type:查找某一类型文档 b:块设备文档 d:目录 c:字符设备文档 P:管道文档 l:符号链接文档 f:普通文档
查看没有权限755 文件
find / -type -f ! -prem 755 "*txt"
查看空目录
find /tmp -type d -empty
查看最近7天修改的文件
find / -atime
查看50-100天修改的文件的
find / -mtime +50 -mtime -100
找到大小50m文件
find / -size 50M
find exec 的使用
- {} 是 find 找到的结果的占位符
- \; 表示对于每个找到的结果,命令 cmd 执行一次,并显示找到的结果。(或者 \+ 和 \;作用类似)
- 定时清理脚本
#!/bin/bash echo "---清理日志---" find 你的日志文件路径 -mtime +7 -name '*.log' -exec rm -rf {} \; echo "---清理完成---"
- Find exec mv 重命名文件
# find / -type f -name 'howtouselinux*' -exec mv {} {}_renamed \;
- Find exec with shell script function
# find ./ -type f -exec bash -c 'ls -lrt {}' \;