1. 按文件名搜索所有.log文件
find /var/log -name "*.log"
2. 忽略大小写搜索.txt文件
find /home -iname "*.TXT"
3. 查找空文件
find /etc -type f -empty
4. 查找30天前修改的文件
find /tmp -mtime +30
5. 查找大于100MB的文件
find /var/www -size +100M
6. 查找属于用户test的文件
find /home -user test
7. 查找权限为755的文件
find /usr/bin -perm 0755
8. 删除名为test的文件
find /tmp -name "test" -exec rm -rf {} \;
9. 压缩所有.log文件
find /var/log -name "*.log" -exec gzip {} \;
10. 排除/proc目录搜索.conf文件
find / -path "/proc" -prune -o -name "*.conf"
11. 查找60分钟内修改的文件
find /var/log -mmin -60
12. 查找空目录
find /home -type d -empty
13. 列出所有大于1GB文件的详细信息
find / -size +1G -exec ls -lh {} \;
14. 列出符号链接的详细信息
find /etc -type l -ls
15. 交互式删除access.log文件
find /var/log -name "access.log" -ok rm {} \;
16. 直接删除core文件
find /tmp -name "core.*" -delete
17. 按inode号查找文件
find / -inum 12345
18. 排除.tmp文件
find /home -not -name "*.tmp"
19. 搜索.jpg或.png文件
find /data \( -name "*.jpg" -o -name "*.png" \)
20. 归档所有.tar文件
find /backup -type f -name "*.tar" | xargs tar -czvf archive.tgz
补充说明:
- 组合条件: 可通过逻辑操作符(-and、-or、-not)灵活组合条件,例如查找“7天内修改且大于50MB的文件”find / -mtime -7 -size +50M。
- 安全操作: 使用-ok替代-exec时,系统会提示确认,避免误删关键文件。
- 性能优化: 在根目录搜索时,建议通过-maxdepth限制层级,例如find / -maxdepth 3 -name "*.cfg"。
- 更多高级用法: 如正则表达式匹配、权限位过滤等可参考相关文档。
本文暂时没有评论,来添加一个吧(●'◡'●)