大家好,欢迎来到程序视点
!我是你们的老朋友.小二!
以下是针对Linux中find
命令用法的核心要点提炼:
find [路径] [选项] [操作]
.
表当前目录,
/
表根目录)
-print
、
-exeC++
、
-ok
等)
-name "*.txt"
(精确匹配)
-iname
(忽略大小写)
-regex
(正则匹配)
-type f/d/l
(普通文件/目录/符号链接)
-perm 755
(权限匹配)
-user <用户名>
(属主)
-group <组名>
(属组)
-mtime -7
(7天内修改)
-mtime +30
(30天前修改)
-atime -1
(1天内访问)
-ctime +90
(90天前创建)
-size +10M
(大于10MB)
-size -1G
(小于1GB)
-size 0
(空文件)
-print
(打印匹配文件路径)
-exec command {} \;
(直接执行)
-ok command {} \;
(交互确认后执行)
find ... | xargs command
(批量处理结果)
find /logs -type f -mtime +7 -exec rm {} \;
.log
文件
find . -name "*.log" -exec gzip {} \;
find src/ -name "*.py" | xargs wc -l
find . -path "./cache" -prune -o -name "*.conf"
-a
(AND)、
-o
(OR)、
!
(NOT)
find . -name "*.sh" ! -perm 777
-maxdepth 3
(限制搜索深度)
-mindepth 2
(跳过顶层目录)
-mount
(不跨越挂载点)
-exec
直接删除文件,建议先
-print
确认。
-follow
。
通过掌握上述核心用法,可高效完成文件检索、批量操作等任务,显著提升Linux系统管理效率。
【程序视点】助力打工人减负,从来不是说说而已!后续小二哥会继续详细分享更多实用的工具和功能。
如果这篇文章对你有帮助的话, 别忘了【一键三连】支持下哦~