linux如何获取最深的子文件夹?

时间:2018-11-20 12:07:46

标签: linux kubernetes google-kubernetes-engine

我当前的目录内容是:

MyCustomEnum

我计划创建一个脚本,该脚本将为此树中的所有文件运行$ 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

我的想法是获取所有子目录,然后仅使所有这些子目录(预期包含yml文件)执行$ kubectl apply来创建我的资源。

1 个答案:

答案 0 :(得分:1)

这是XY Problem的实例。您要应用当前目录的目录结构中某处的所有Yaml。

只需运行:

kubectl apply -f . --recursive

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

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