2019/10/15
需求一是 项目部署的时候很操蛋,需要删除一部分模板,又要保留一部分模板。但是生产上模板又有很多。所以有了以下的命令。均已经过测试 可以正常运行。
总结:
删除除了某个文件下的所有文件的命令
1.先开启 shopt -s extglob
2.执行命令 rm -rf !(a) 保留a文件其他删除
拓展命令:
rm -f !(a|b) 保留a和b文件,其他删除
rm -rf !(*log) 删除除了.log 的其他文件
rm -rf *@(jpg|png) 删除以jpg或者png的所有文件
ls |grep -v a |xargs rm -f 其他方式保留a文件
需求二是:测试环境kafka是个集群环境。但是测试环境的集群很不稳定 容易挂掉,所以就把它改成单机部署的了。但是kafka的启动比较费劲。一是要起zk,二是直接运行start.sh命令必须得加配置文件。所以敲起来就很慢。于是就有了以下简单的启动kafka的命令脚本
#!/bin/bash
nohup /home/finance/kafka/kafka_2.12-1.0.0/bin/zookeeper-server-start.sh /home/finance/kafka/kafka_2.12-1.0.0/config/zookeeper.properties &
nohup /home/finance/kafka/kafka_2.12-1.0.0/bin/kafka-server-start.sh /home/finance/kafka/kafka_2.12-1.0.0/config/server.properties &
总结:nohup 命令一直运行。&命令后台运行。