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
相关推荐
子兮曰2 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰2 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
爱勇宝2 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
大勇前进2 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu2 天前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile2 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
大白802 天前
PHP 内存溢出排查思路:看懂报错日志,精准定位问题
后端
二月龙2 天前
PHP 接口返回统一响应封装,让前后端对接更省心
后端
盖伦发发2 天前
软件工程SOLID 五大设计原则
后端·软件工程