shell 删除所有yaml文件 除了aaa*.yaml 使用find命令
时间: 2024-04-15 07:28:31 浏览: 15
您可以使用以下命令来删除除了aaa*.yaml以外的所有yaml文件:
```shell
find . -name "*.yaml" ! -name "aaa*.yaml" -type f -delete
```
这个命令会在当前目录及其子目录中查找所有的yaml文件(不包括以aaa开头的文件),并将其删除。请确保在执行该命令之前进行备份,以防意外删除了重要文件。
相关问题
用yaml文件方式创建nginx.conf主配置文件,用什么命令
使用以下命令可以将YAML文件转换为nginx.conf主配置文件:
```
sudo kubectl create configmap nginx-config --from-file=nginx.conf.yaml --dry-run -o yaml | kubectl apply -f -
```
其中,`nginx.conf.yaml` 是你的YAML文件,`nginx-config` 是你想要创建的配置文件名称。这个命令会将YAML文件转换为Kubernetes ConfigMap对象,并将其应用到当前的Kubernetes集群中。
Jenkins shell命令修改yaml文件里的字符串
A:
可以使用sed命令来修改yaml文件里的字符串,具体操作如下:
1. 首先,可以使用cat命令将yaml文件内容打印出来。
```
cat filename.yaml
```
2. 然后,使用sed命令来修改yaml文件里的字符串,比如将test修改为new_test。
```
sed -i 's/test/new_test/g' filename.yaml
```
3. -i选项表示直接修改文件,而不是在终端上输出结果。's/test/new_test/g'表示将test替换为new_test,并且使用g选项表示全局替换。
4. 最后,使用cat命令再次打印出文件内容,检查修改结果是否正确。
```
cat filename.yaml
```