当前位置:首页>Linux>Linux | find命令解析

Linux | find命令解析

  • 2026-10-11 07:53:53
Linux | find命令解析

点击关注 更多精彩

Linux系统

find命令解析

一、常用查找条件

1. 按文件名查找

2. 按文件类型查找

3. 按文件大小查找(-size)

4. 按时间查找

5. 按权限查找(-perm)

6. 按所有者查找

二、逻辑组合条件

组合示例:

查找所有.log文件且大于1MB

find /var/log -name "*.log" -size +1M

查找所有空文件或空目录

find / -type f -empty -o -type d -empty

查找非root用户拥有的可执行文件

find / -not -user root -perm /u=x,g=x,o=x

查找既有SUID又有SGID的文件

find /usr -perm -u=s -a -perm -g=s

三、控制查找深度和范围

排除多个目录

find / \( -path "/proc" -o -path "/sys" \) -prune -o -name "*.log"

四、处理查找结果

1. -exec 执行命令

find [路径] [条件] -exec 命令 {} \;

  • {}:代表查找到的每个文件

  • \;:命令结束符(必须转义或加引号)

# 复制大于10MB的文件到/mnt

find /boot -size +10M -exec cp {} /mnt \;

# 删除临时文件

find /tmp -name "*.tmp" -delete

# 显示找到文件的详细信息

find /var/log -name "*.log" -exec ls -lh {} \;

# 修改文件权限

find /home -type f -exec chmod 644 {} \;

2. xargs 配合使用(更高效)

find / -type f -name "*.conf" -print0 | xargs -0 grep -l "error"

# 统计文件数量

find /var/log -type f | wc -l

# 批量删除

find /tmp -name "*.tmp" -print0 | xargs -0 rm -f

五、其他实用选项

按修改时间排序显示

find / -type f -printf "%T+%p\n" | sort -r | head -10

显示文件大小和路径

find /home -type f -printf "%s\t%p\n" | sort -nr

六、常用查找场景速查表

七、性能优化建议

八、与其他命令的配合

与grep配合:查找包含特定内容的文件

find /var/log -name "*.log" -exec grep -l "ERROR" {} \;

与tar配合:打包找到的文件

find /home -name "*.pdf" -exec tar -rf docs.tar {} \;

与rsync配合:备份特定文件

find /data -name "*.jpg" -exec rsync -av {} /backup/ \;

九、常见错误与注意事项

十、快速参考卡片

基础格式

find [路径] [条件] [动作]

常用组合示例

find /home -type f -name "*.txt" -mtime -7 -size +1M -exec ls -lh {} \;

排除目录

find / \( -path /proc -o -path /sys \) -prune -o -type f -name "*.conf"

按时间查找

find /var -newermt "2025-01-01" ! -newermt "2025-12-31"

查找并统计

find /var/log -name "*.log" -exec wc -l {} \;

封面获取地址如下

复制链接到网盘下载

封面壁纸链接:

https://pan.baidu.com/s/1Sh4H6Ka0g2OC4t-oZKAvZA?pwd=yqr8 提取码:yqr8 

✦

 END 

✦

往期4K原图获取方式

点击下面链接进入公众号里底部菜单栏

获取4K原图壁纸链接

(公众号资源库已更新 ~)

公众号:初见别辞

壁纸分享 | 电脑技术 | 头像

点赞

分享

收藏

最新文章

随机文章