- 使用
find
精准定位文件:find /path -name "*.log" -mtime +30
查找30天前的日志文件 - 通过
-print0
处理特殊字符:find /path -type f -print0
用NULL分隔结果,避免空格问题 - 管道连接
xargs
批量操作:find /path -name "*.tmp" -print0 | xargs -0 rm -f
安全删除临时文件 - 并行加速处理:
find /data -name "*.csv" | xargs -P 4 -I {} gzip {}
用-P参数启动4个进程并行压缩 - 组合权限修改:
find /var/www -user apache | xargs chown webadmin
批量变更文件属主
注:关键是通过管道保持流式处理,使用-print0/-0防文件名异常,-P参数提升吞吐量,比单纯使用find -exec效率提升50%以上。