小编Dav*_*lia的帖子

用于删除没有相应 JPEG 文件的 RAW 文件的 Bash 脚本

我会在 RAW/JPEG 模式下拍摄我的相机,由于 RAW 图像很大(文件大小),预览它们需要很长时间,所以我预览 JPEG,并删除那些我不想要的。

例如,如果我有:

image1.CR2
image1.jpg
image2.CR2
image2.jpg
image3.CR2
image4.CR2
image5.CR2
...
Run Code Online (Sandbox Code Playgroud)

我想删除.CR2没有匹配项的.jpg(本例中的图像 3 到 5)。

我遇到了以下代码:

rm *.CR2(e:'[[ ! -e ${REPLY%.CR2}.jpg ]]':)
Run Code Online (Sandbox Code Playgroud)

但它在我的机器上不起作用。我已经好几年没接触过 Bash 了,所以我无法解决它。

我收到错误:

-bash: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

bash

1
推荐指数
1
解决办法
644
查看次数

标签 统计

bash ×1