首页 > 解决方案 > linux如何获取最深的子文件夹?

问题描述

我当前的目录内容是:

$ tree
├── README.md
├── deploy.sh
├── grizzly
│   ├── configs
│   │   ├── nginx-conf.yml
│   │   └── proxy-conf.yml
│   ├── deployments
│   │   ├── api.yml
│   │   ├── celery.yml
│   │   └── proxy.yml
│   ├── secrets
│   └── services
│       ├── api.yml
│       └── proxy.yml
├── ingress.yml
└── shared
    ├── configs
    │   └── rabbitmq.yml
    └── env
        └── variables.yml

我计划创建一个脚本,该脚本将$ kubectl apply针对此树中的所有文件运行。

我的想法是获取所有子目录,然后让所有这些子目录(预计有 yml 文件)执行$ kubectl apply以创建我的资源。

标签: linuxkubernetesgoogle-kubernetes-engine

解决方案


这是XY 问题的一个实例。您想要应用当前目录的目录结构中某处的所有 yaml。

赶紧跑:

kubectl apply -f . --recursive

如果要根据某些条件过滤文件,可以使用类似的构造

find . -type f | grep 'api.yml' | xargs -n 1 kubectl apply -f

推荐阅读