大数据运维一些常见批量操作命令
在使用flume过程,由于故障停止采集,堆积文件很多,想迁移到新目录,但如果文件数目太多的话,想直接用mv 命令会报错。这时我们需要利用管道技术和xargs命令。
xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。
常用操作1:把当前目录的文件移到新的目录newdir
find . -name '2106*.json' | xargs -i mv {} ../newdir
常用操作2:把当前目录json.1后缀的批量删除
find . -name '*.json.1' | xargs -i rm -f {}
常用操作3:shell批量kill掉java进程
ps aux | grep test.jar | grep -v grep | awk '{print $2}' | xargs kill -9