在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