如何删除JPG文件,但必须存在匹配的RAW文件?



在debian终端上,如果同一文件夹中存在。cr2,我尝试删除文件夹和子文件夹中的所有。jpg。

假设它们具有相同的名称。123. jpg123. cr2

我知道如何用查找命令删除所有。jpg文件。

find {PATH} -type f -name '*.jpg' -delete

但是我如何添加一个条件(如果。cr2存在)

我找到了这10y主题,但它是为windows和python

您可以尝试这样做:

shopt -s globstar
for i in /path/**.jpg
do
RAW=${i%.jpg}.cr2
if [ -f "$RAW" ]
then rm "$i"
fi
done

如果你喜欢在线阅读,你可以将脚本转换成如下格式:

shopt -s globstar; for i in /path/**.jpg; do [ -f "${i%.jpg}.cr2" ] && rm "$i"; done

相关内容

  • 没有找到相关文章

最新更新