Find 使用

Linux 查找命令是Linux系统中最重要和最常用的命令一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类型,日期,大小等可能的条件查找文件。

按照名字查找

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 /path [args] -exec [cmd] {} \;

格式如上

  • {} ‎是 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 {}' \;

分享你的喜爱