- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在文件夹中我可能有以下类型的文件名:
filename.imageExtension
filename.imageExtension.sidecarExtension
filename.sidecarExtension
扩展如下:
imageExtension 可以是一些扩展名,如:.nef
、.raf
、.orf
等
sidecarExtension 可以是一些扩展名,例如:.xmp
、.pts
、.pp3
等
所以在一个文件夹中,例如,我可以有这样的文件:
tree.nef
tree.nef.pp3
car.raf
car.xmp
car.raf.pp3
house.xmp
something.nef.pp3
在这种情况下,house.xmp
和 something.nef.pp3
是应该删除的孤立文件。 确定这些文件是孤立的,是因为没有相应的图像文件(具有相同名称但具有 imageExtension 且没有 sidecarExtension 的文件)。
有没有办法删除所有孤立文件,并且只删除带有 bash 脚本的孤立文件?
我一直在尝试使用嵌套的 for 循环和 if 语句来做到这一点:
if [[ -e $(echo "$filename" | sed "s/"$imageExtension"/"$sidecarExtension"/g" ) ]]
或
if [[ -e $(echo "$filename" | sed "s/"$imageExtension""$sidecarExtension"/"$sidecarExtension"/g" ) ]]
但我从未得到我需要的结果。
最佳答案
这是一种可能的解决方案:
shopt -s nullglob extglob;
# Get all sidecar files
for file in *.{xmp,pts,pp3}
do
# Generate all permutations of filenames that it may belong to,
# and let globbing delete the ones that don't exist
candidates=("${file%.*}"@() "${file%.*}".{nef,raf,orf}@());
# If none exist, the file can be deleted
[[ ${#candidates[@]} -eq 0 ]] && echo rm "$file"
done
它依赖于这样一个事实,即对于 nullglob 和 extglob,如果文件存在,"file"@()
将扩展为 file
,否则不扩展为空。
如果不明显,必须删除 echo
才能真正执行删除。否则,它会试运行并仅说明它会删除哪些文件。
关于bash - 按扩展名删除孤立的 sidecar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48757748/
我需要 kubernetes 集群中的 sidecar,它运行初始化脚本,然后终止或永远休眠。我不能在 postStart 中执行此操作,因为 postStart 不保证主容器中的 CMD/ENTRY
我正在关注本教程 https://learn.hashicorp.com/consul/getting-started/connect 当我运行 consul connect proxy -sidec
我正在关注本教程 https://learn.hashicorp.com/consul/getting-started/connect 当我运行 consul connect proxy -sidec
在文件夹中我可能有以下类型的文件名: filename.imageExtension filename.imageExtension.sidecarExtension filename.sidecar
我有一个非常简单的 sidecar 应用程序——只有所需的注释和主要方法,如下所示: @SpringBootApplication @EnableSidecar public class Sideca
如何使用 IstioOperator 启用 sidecar 注入(inject)?这是我的配置,这还不够。 apiVersion: install.istio.io/v1alpha1 kind: Is
我正在尝试使用 nginx 和 logrotate sidecar 部署一个测试 pod。Logrotate sidecar 取自:logrotate 我的 Pod yaml 配置: apiVersi
我们使用 Kubernetes Job s 用于大量的批处理计算,我想用监控边车检测每个作业,以根据作业的进度更新集中跟踪系统。 唯一的问题是,我无法弄清楚作业中多个容器的语义是(或应该是)什么。 无
我想要一个包含几个组件的多容器 pod: 包含构建作业的“主”容器 一个包含 HTTP 代理的“sidecar”容器,由“主”容器使用 这似乎很符合 pods 的设计理念,如 described in
我希望在使用 KubernetesPodOperator 时创建一个 sidecar 容器。我看到使用 pod_mutation_hook 创建 init 容器 的选项,但没有看到创建 sidecar
我跑istio在 Kubernetes .我想知道特使边车是如何工作的。比如在pod中注入(inject)sidecar后,如果没有EgressRule,原容器就无法访问外网。 .它是如何工作的? 最
我正在设置一个 PHP 构建系统,需要运行一个本地 MySQL 实例来执行测试。目前我正在使用声明式管道语法并使用 docker。是否可以在声明式语法中将 MySQL 作为 sidecar 运行? 如
我目前正在研究 1.6 版的服务网格 Istio。数据平面(Envoy 代理)由控制平面配置。尤其是 Pilot( istiod 的一部分)负责将路由规则和配置传播给特使。我想知道通信是如何工作的?
我需要在基于文档的照片编辑器应用程序中访问 sidecar XMP 文件。图像文件是文档,当用户打开并保存图像文档时,我需要访问 sidecar XMP 文件。 是否可以在沙盒基于文档的应用程序中访问
我在 Azure 上有一个启用了虚拟节点的 AKS 集群 (virtual-kubelet/azure-aci v1.3.2),它工作正常(有点不稳定,但大部分工作正常)。我的问题是,一旦我在想要在虚
我想在我的管道中将 ZAP 作为代理运行,并通过代理运行我的 selenium 测试。我只是在容器中使用 curl 代替 selenium 进行测试,并且能够使用 docker 在本地完成这项工作。
我的部署包括: 一个初始化容器 长期服务 需要配置相关服务的 sidecar。 一旦配置了单独的服务,sidecar 的工作就完成了。但是,它不能终止,因为 Kubernetes 只会重新启动它。它不
最近我正在将 Istio 添加到我的 kubernetes 集群中。为部署了 MongoDB statefulset 的命名空间之一启用 istio 时,MongoDB 无法启动。 错误消息是“ ke
我已将我的应用程序连同从示例应用程序收集日志的流利位边车容器一起部署到 Kubernetes pod 中。 apiVersion: apps/v1 kind: Deployment metadata:
我正在尝试为 PostgreSQL 设置 Cloud SQL 代理 Docker 镜像,如前所述 here 。我可以让我的应用程序连接到代理 docker 镜像,但代理超时。我怀疑这是我的凭据或端口的
我是一名优秀的程序员,十分优秀!