原创

查找文件-find

温馨提示:
本文最后更新于 2026年03月18日,已超过 25 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

1. find /app/weblogic -name "web.xml"


例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行

find . -name "*.log" | xargs grep "严重"

grep "被查找的字符串" 文件名

例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件
grep "20889" */*.properties

2. 从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"


3. linux 查询大于1g的文件log文件

find / -name '*.log' -type f -size +1G


4. linux 查询大于1g的文件

find / -size +1G 2> /dev/null


5. 查找上G和T的目录并排序

find / -type f -size +1G |xargs  du -h --max-depth=1 |grep [TG] |sort


6.输出当前目录下各个子目录所使用的空间

du --max-depth=1 -h

du -hS --max-depth=1 |grep [TG] |sort -nr


7. 查询指定类型及创建时间在指定天数内的文件占用空间大小:

 find /searchpath -type f \( -name "*.png*" -o -name "*.pdf*" -o -name "*.jpg*" -o -name "*.xls*" -o -name "*.doc*" -o -name "*.rar*" -o -name "*.zip*" -o -name "*.txt*"  -o -name "*.log*"  \) -mtime +1538  -exec du -ch {} +


8. 查询特定类型、特定时间创建的文件 ,按年份统计分别占用空间大小:

find /searchpath -type f \( -name "*.png*" -o -name "*.pdf*" -o -name "*.jpg*" -o -name "*.xls*" -o -name "*.doc*" -o -name "*.rar*" -o -name "*.zip*" -o -name "*.txt*"  -o -name "*.log*"  \) -exec bash -c 'echo -n "$(date -r {} +%Y) $(du -b {} | cut -f1)"; echo {}' \; | awk '{a[$1]+=$2} END{for(i in a) print i, a[i]}'

正文到此结束
本文目录