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
相关推荐
止语Lab1 小时前
好的 DX 不等于少写代码——三种语言的摩擦力设计课
后端
吃饱了得干活1 小时前
别再手动解析 LLM 输出了!LangChain 四种结构化输出方案对比
后端·python·langchain
程序员天天困1 小时前
Arthas trace 命令怎么用?一行定位最慢那行代码
jvm·后端
Huiturn1 小时前
GPT 5.6 连续编码 10 小时,纯 Python 啃下 Word 二进制格式——doc2docx 实现拆解
后端
用户298698530141 小时前
Python 实现 Excel 与 Markdown 互转的实用指南
后端·python·excel
用户77283104908402 小时前
krono-job:零侵入、单二进制交付的分布式任务调度平台(开源)
后端
Conan在掘金2 小时前
鸿蒙报错速查:Function lacks ending return statement,返回路径漏 return 就炸,根因 + 真解法
后端
人间凡尔赛2 小时前
AI-Native 云原生架构:2026 年从容器编排到智能体编排的范式革命
后端·云原生·架构
IT_陈寒2 小时前
Vue的响应式让我加班到凌晨3点,原来问题出在这
前端·人工智能·后端
卷无止境2 小时前
提升 Python 代码健壮性的方法大盘点
后端·python