程序员的知识教程库

网站首页 > 教程分享 正文

强烈推荐20个Linux find查找指令(linux使用find查找文件)

henian88 2025-03-30 16:42:25 教程分享 13 ℃ 0 评论

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"。
  • 更多高级用法: 如正则表达式匹配、权限位过滤等可参考相关文档。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表