我会在 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