find 命令和 xargs

一、find 常用命令

1、 列出目录中最大的20个文件

bash 复制代码
ls -lSh /data/log/ | head -20

2、查找目录下最大的5个文件:

bash 复制代码
find /etc -type f -printf "%s\t%p\n" | sort -n | tail -5 | xargs ls -Slh

3、查询大于200M的文件

bash 复制代码
find / -type f -size +200M | xargs ls -Slh

4、查询100M和200M之间的文件

matlab 复制代码
find / -type f -size +100M -size +200M | xargs ls -Slh

5、查询root目录下最大的5个文件

bash 复制代码
find /root -type f -exec ls -s {} +  | sort -n | tail -n 5 | xargs ls -Slh

6、删除超200M,超过10天无人访问的文件

bash 复制代码
find /minioData/disk_zip/ -atime +10 -size +200M | xargs rm -rf

7、统计目录中修改时间在10天内,文件大小大200M 的文件总和

bash 复制代码
find /minioData/ -mtime -10 -size +200M -type f | xargs du -sh -c

二、xargs 命令

1、要将当前目录下所有 .txt 文件删除

bash 复制代码
ls *.txt | xargs rm

2、要在当前目录下的所有 .txt 文件中搜索 "hello" 并显示匹配行的上下文,请使用以下命令:

bash 复制代码
ls *.txt | xargs -I{} grep -C2 "hello" {}

此命令将把 ls 命令的输出作为 xargs 命令的输入,并将每个文件名替换为 {}。xargs 命令会将每个文件名作为参数传递给 grep 命令并执行它。

3、批量杀死进程

perl 复制代码
ps -ef |grep "process_name" |grep -v grep |awk '{print $2}' |xargs kill -9
  • process_name:表示进程名
  • awk '{print $2}':表示获取第2列(PID列)
  • xargs kill -9 :以PID作为输入,kill杀死进程

4、批量拷贝文件

bash 复制代码
find ./ -type f -name "*" |xargs -I {} cp {} file/

find ./ -type f -name "*" |xargs -i cp {} ./
  • find ./ -type f -name "*":查找当前路径下所有文件
  • -I {}:指定标准输入为{}
  • cp {} file/:将查到的文件拷贝到 file 下

5、批量打包目录

bash 复制代码
当前路径下所有文件/目录打包成一个tar

ls ./ |xargs tar -cvf dir.tar

6、批量修改文件/目录名称

bash 复制代码
ls |grep ".log" |xargs -i mv {} "{}.out"
  • -i:指定标准输入为 {}
  • mv {} "{}.out":{} 表示标准输入。将文件/目录名修改为 [原名].out

7、批量修改文件权限

arduino 复制代码
find ./ -perm 644 | xargs chmod 700
相关推荐
昵称为空C20 分钟前
spring-ai mcp-server(ssh工具)
后端·ai编程
前端付豪2 小时前
AI 数学辅导老师项目构想和初始化
前端·后端·python
七牛云行业应用2 小时前
保姆级 OpenClaw 避坑指南:手把手教你看日志修 Bug,顺畅连通各大 AI 模型
人工智能·后端·node.js
程序员爱钓鱼2 小时前
Go并发控制核心:context 包完整技术解析
后端·google·go
树獭叔叔2 小时前
OpenClaw Plugins 与 Hooks 系统:让 AI 助手无限可能
后端·aigc·openai
FE_winter2 小时前
OpenClaw Skills 进阶实战:前端开发者的 AI 技能库搭建指南
前端·后端·程序员
Java编程爱好者3 小时前
用Spring的ApplicationEventPublisher进行事件发布和监听
后端
Java编程爱好者3 小时前
MySQL索引优化实战:从原理到调优
后端
梁大虎3 小时前
Electrobun 开发必看:CEF 依赖下载失败?手动解压一招搞定!
前端·javascript·后端
狂奔小菜鸡3 小时前
Day41 | Java中的锁分类
java·后端·java ee