linux - 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
以创建我的资源。
解决方案
这是XY 问题的一个实例。您想要应用当前目录的目录结构中某处的所有 yaml。
赶紧跑:
kubectl apply -f . --recursive
如果要根据某些条件过滤文件,可以使用类似的构造
find . -type f | grep 'api.yml' | xargs -n 1 kubectl apply -f
推荐阅读
- spring-boot - 用于单元测试的嵌入式 ActiveMQ 在测试结束时抛出 JMSException
- azure - 错误 - java.lang.NoClassDefFoundError: com/microsoft/sqlserver/jdbc/ISQLServerBulkData
- django - 为什么要使用 Django REST 框架 ModelSerializer。创建和 ModelSerializer.validate 不能正常工作?
- lua - 之后调用 sleep 函数时,io.write() 不会写入控制台
- python - 使用带有查询功能的熊猫时出现无效的语法错误
- python-3.x - ImageNet 数据集图像未正确加载
- firebase - 当用户在我的聊天应用程序的多个通知中回复特定通知时如何获取通知 ID
- caching - 在单个请求 Id 级别缓存,其中 API 请求针对不同的 RequestId 集
- ios - Flutter 本地通知,自定义声音不适用于 iOS
- architecture - 为什么我们需要像 2PC 或 SAGA 这样的模式来执行微服务之间的顺序事务?