Linux find命令:30秒掌握文件搜索神器
find 命令基础介绍
find 是 Unix/Linux 系统中用于查找文件和目录的强大工具。它支持基于名称、类型、时间戳、权限等多种条件进行搜索,并能对搜索结果执行操作。
基本语法结构:
find [路径] [选项] [表达式]
不指定路径时默认从当前目录开始搜索。表达式用于指定搜索条件或后续操作。
常见搜索条件示例
按名称搜索
find /home -name "*.txt"
查找 /home 目录下所有 .txt 后缀的文件,区分大小写。如需忽略大小写使用 -iname。
按类型过滤
find /var/log -type f -name "*.log"
-type f 限制只搜索普通文件,d 表示目录,l 表示符号链接。
按时间筛选
find /tmp -mtime +7
查找 /tmp 中修改时间超过 7 天的文件。-atime 按访问时间,-ctime 按状态变更时间,+n 表示大于 n 天,-n 表示小于 n 天。
高级搜索技巧
组合条件查询
find /opt -name "*.conf" -size +1M
查找 /opt 目录下大于 1MB 的 .conf 文件。-size 支持单位 c(字节)、k(KB)、M(MB)。
排除目录
find /data -path "/data/cache" -prune -o -name "*.dat" -print
跳过 /data/cache 目录查找 .dat 文件。-prune 需与 -o(OR 操作)配合使用。
权限匹配
find ~ -perm 644
查找用户主目录下权限精确为 644 的文件。/644 表示至少包含这些权限位。
执行后续操作
删除匹配文件
find /tmp -name "*.temp" -delete
安全删除前建议先用 -print 确认目标文件。
执行自定义命令
find ./reports -name "*.csv" -exec gzip {} \;
对找到的 CSV 文件执行 gzip 压缩。{} 是占位符,\; 表示命令结束。
xargs 结合使用
find /backup -mtime +30 | xargs rm
对于大量文件,通过管道传递给 xargs 处理更高效。特殊字符需配合 -print0 和 xargs -0。
性能优化建议
- 限制搜索深度:
-maxdepth 3只搜索 3 层子目录 - 避开挂载点:
-xdev不跨越文件系统边界 - 先筛选后操作:将高开销条件(如
-exec)放在表达式末尾
实际应用场景
清理旧日志
find /var/log/apache2 -name "*.log" -mtime +90 -exec rm {} \;
查找重复文件
find . -type f -printf "%s\t%p\n" | sort -n | uniq -D -w 16
批量修改权限
find /shared -type d -exec chmod 775 {} \;
find /shared -type f -exec chmod 664 {} \;
5G.okacbd182.asia/PoSt/1123_207739.HtM
5G.okacbd183.asia/PoSt/1123_369171.HtM
5G.okacbd184.asia/PoSt/1123_838951.HtM
5G.okacbd185.asia/PoSt/1123_692767.HtM
5G.okacbd186.asia/PoSt/1123_518563.HtM
5G.okacbd187.asia/PoSt/1123_618857.HtM
5G.okacbd188.asia/PoSt/1123_590328.HtM
5G.okacbd190.asia/PoSt/1123_317145.HtM
5G.okacbd191.asia/PoSt/1123_693192.HtM
5G.okacbd192.asia/PoSt/1123_532811.HtM
5G.okacbd182.asia/PoSt/1123_565937.HtM
5G.okacbd183.asia/PoSt/1123_671614.HtM
5G.okacbd184.asia/PoSt/1123_047314.HtM
5G.okacbd185.asia/PoSt/1123_560784.HtM
5G.okacbd186.asia/PoSt/1123_400490.HtM
5G.okacbd187.asia/PoSt/1123_780389.HtM
5G.okacbd188.asia/PoSt/1123_966959.HtM
5G.okacbd190.asia/PoSt/1123_459018.HtM
5G.okacbd191.asia/PoSt/1123_808027.HtM
5G.okacbd192.asia/PoSt/1123_739464.HtM
5G.okacbd182.asia/PoSt/1123_042631.HtM
5G.okacbd183.asia/PoSt/1123_972410.HtM
5G.okacbd184.asia/PoSt/1123_038498.HtM
5G.okacbd185.asia/PoSt/1123_125643.HtM
5G.okacbd186.asia/PoSt/1123_724899.HtM
5G.okacbd187.asia/PoSt/1123_061373.HtM
5G.okacbd188.asia/PoSt/1123_019712.HtM
5G.okacbd190.asia/PoSt/1123_644109.HtM
5G.okacbd191.asia/PoSt/1123_317396.HtM
5G.okacbd192.asia/PoSt/1123_397538.HtM
5G.okacbd182.asia/PoSt/1123_018440.HtM
5G.okacbd183.asia/PoSt/1123_281250.HtM
5G.okacbd184.asia/PoSt/1123_558279.HtM
5G.okacbd185.asia/PoSt/1123_811872.HtM
5G.okacbd186.asia/PoSt/1123_032963.HtM
5G.okacbd187.asia/PoSt/1123_876345.HtM
5G.okacbd188.asia/PoSt/1123_786479.HtM
5G.okacbd190.asia/PoSt/1123_951553.HtM
5G.okacbd191.asia/PoSt/1123_699498.HtM
5G.okacbd192.asia/PoSt/1123_556579.HtM
5G.okacbd182.asia/PoSt/1123_599507.HtM
5G.okacbd183.asia/PoSt/1123_395027.HtM
5G.okacbd184.asia/PoSt/1123_994215.HtM
5G.okacbd185.asia/PoSt/1123_805561.HtM
5G.okacbd186.asia/PoSt/1123_622567.HtM
5G.okacbd187.asia/PoSt/1123_128640.HtM
5G.okacbd188.asia/PoSt/1123_064516.HtM
5G.okacbd190.asia/PoSt/1123_685086.HtM
5G.okacbd191.asia/PoSt/1123_996225.HtM
5G.okacbd192.asia/PoSt/1123_989558.HtM
5G.okacbd182.asia/PoSt/1123_863757.HtM
5G.okacbd183.asia/PoSt/1123_169033.HtM
5G.okacbd184.asia/PoSt/1123_437919.HtM
5G.okacbd185.asia/PoSt/1123_057711.HtM
5G.okacbd186.asia/PoSt/1123_040008.HtM
5G.okacbd187.asia/PoSt/1123_796432.HtM
5G.okacbd188.asia/PoSt/1123_562478.HtM
5G.okacbd190.asia/PoSt/1123_776442.HtM
5G.okacbd191.asia/PoSt/1123_575776.HtM
5G.okacbd192.asia/PoSt/1123_666649.HtM
5G.okacbd193.asia/PoSt/1123_300234.HtM
5G.okacbd194.asia/PoSt/1123_098699.HtM
5G.okacbd195.asia/PoSt/1123_491192.HtM
5G.okacbd196.asia/PoSt/1123_456134.HtM
5G.okacbd197.asia/PoSt/1123_636062.HtM
5G.okacbd198.asia/PoSt/1123_842089.HtM
5G.okacbd199.asia/PoSt/1123_665715.HtM
5G.okacbd200.asia/PoSt/1123_273333.HtM
5G.okacbd203.asia/PoSt/1123_683256.HtM
5G.okacbd206.asia/PoSt/1123_113879.HtM
5G.okacbd193.asia/PoSt/1123_805532.HtM
5G.okacbd194.asia/PoSt/1123_662521.HtM
5G.okacbd195.asia/PoSt/1123_671743.HtM
5G.okacbd196.asia/PoSt/1123_487591.HtM
5G.okacbd197.asia/PoSt/1123_492830.HtM
5G.okacbd198.asia/PoSt/1123_968619.HtM
5G.okacbd199.asia/PoSt/1123_693717.HtM
5G.okacbd200.asia/PoSt/1123_071157.HtM
5G.okacbd203.asia/PoSt/1123_293782.HtM
5G.okacbd206.asia/PoSt/1123_741342.HtM